2

データを表示するために2番目の端末を開く簡単な方法があるかどうか疑問に思いました。ですから、ある端末でプログラムを実行しているのですが、そのプログラムで、ユーザーが読める情報を出力できる2番目の端末を開くことができるのではないかと考えていました(もう一方の端末はそのままにしておきます)。

4

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/bashUNIXシェルbashを呼び出します
  • -lログインシェルとして呼び出されたかのようにbashを動作させます
  • -cコンソール出力を受信します
  • echo画面にメッセージを表示します。

詳細については、マニュアルページを確認してxtermくださいbash

さらに詳細を追加すると、おそらくより良い答えを明確にすることができますが、正直なところ、ファイルに出力し、そのファイルをテーリングする別のコンソールを持つというSergioの答えが好きです。

于 2012-11-08T02:56:58.597 に答える
1

Tulentsev氏が最初のコメントで示唆しているように、私は強くやりたいと思いますが、rubyからそうしたい場合は、rubyから新しいプロセスを開始する方法についての情報をここで探しください

于 2012-11-07T23:32:39.907 に答える