質問を正しく表現したかどうかはわかりませんが、2つの仮想端末が開いているとし、ls
そのうちの1つを入力すると、ディレクトリの内容が得られます。両方そのうち(2番目は書き込み可能である必要はなく、最初の標準出力を表示するだけです)。どうやってこれを達成できますか?
答え1
geekosaurが述べたように、screen
あなたの要件(およびそれ以上)に適しています。
まず、便宜上、最初の端末で名前付きスクリーンセッションを作成します。
$ screen -S foo
次に、2番目の端末のスクリーンセッションに接続します。
$ screen -x foo
答え2
これを行うために使用できますscript
。
たとえば、すべての出力をコピーするには、/dev/tty1
次のようにします。
script -f /dev/tty1
その時点から入力するすべての内容とすべてのコマンド出力が で繰り返されます/dev/tty1
。
script
別のシェルを起動して完了したら、exit
endと入力しますscript
。
-f
リアルタイムにするためです。それ以外の場合は、/dev/tty1
完全な行が表示されたときにのみ出力が表示されます(改行文字がttyに書き込まれるとき)。
答え3
あなたが探しているものに依存します。簡単なソリューションは、script(1)
マルチ接続モードのGNUがscreen
さらに進化したソリューションです。