ある端末の stdout を別の端末にミラーリングするにはどうすればよいでしょうか?

ある端末の stdout を別の端末にミラーリングするにはどうすればよいでしょうか?

質問の言い方が正しいか分かりませんが、2つの仮想端末を開いていて、lsそのうちの1つに入力すると、ディレクトリの内容が表示されます。両方(2 番目は書き込み可能である必要はなく、最初のものの標準出力を表示するだけで済みます)。これを実現するにはどうすればよいでしょうか?

答え1

geekosaur が述べたように、screen必要なこと (そしてそれ以上のこと) を実行します。

まず、最初のターミナルで利便性のために名前付き screen セッションを作成します。

$ screen -S foo

次に、2 番目のターミナルで screen セッションに接続します。

$ screen -x foo

答え2

これを行うには、 を使用できますscript

例えば、すべての出力をコピーしたい場合は、/dev/tty1次のように実行します。

script -f /dev/tty1

それ以降、入力した内容とすべてのコマンド出力は に複製されます/dev/tty1
scriptは別のシェルを起動するので、完了したら と入力してexit終了するだけですscript

-fリアルタイムにするためです。そうしないと、完全/dev/tty1な行が表示されたとき (改行文字が tty に書き込まれたとき) のみ出力が表示されます。

答え3

正確に何を探しているかによります。簡単な解決策はscript(1)screenマルチアタッチ モードの GNU の方が洗練された解決策です。

関連情報