質問の言い方が正しいか分かりませんが、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 の方が洗練された解決策です。