ある端末の標準出力を別の端末にミラーリングするには?

ある端末の標準出力を別の端末にミラーリングするには?

質問を正しく表現したかどうかはわかりませんが、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別のシェルを起動して完了したら、exitendと入力しますscript

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

答え3

あなたが探しているものに依存します。簡単なソリューションは、script(1)マルチ接続モードのGNUがscreenさらに進化したソリューションです。

関連情報