データを表示するために2番目の端末を開く簡単な方法があるかどうか疑問に思いました。ですから、ある端末でプログラムを実行しているのですが、そのプログラムで、ユーザーが読める情報を出力できる2番目の端末を開くことができるのではないかと考えていました(もう一方の端末はそのままにしておきます)。
2 に答える
2
さて、使用しているオペレーティングシステムや選択したコンソールはわかりませんが、Ubuntu 12.10のインストールでは、これによりxterm
ウィンドウが開き、結果が表示されます。
a = "Hello World!"
system(%Q[xterm -hold -e /bin/bash -l -c "echo #{a}"])
説明について:
-hold
プログラムの実行と同時にウィンドウが閉じないようにします。-e
実行するプログラムとその引数(/bin/bash ...
部分)を指定します。/bin/bash
UNIXシェルbashを呼び出します-l
ログインシェルとして呼び出されたかのようにbashを動作させます-c
コンソール出力を受信しますecho
画面にメッセージを表示します。
詳細については、マニュアルページを確認してxterm
くださいbash
。
さらに詳細を追加すると、おそらくより良い答えを明確にすることができますが、正直なところ、ファイルに出力し、そのファイルをテーリングする別のコンソールを持つというSergioの答えが好きです。
于 2012-11-08T02:56:58.597 に答える