如何將一個終端的標準輸出鏡像到另一個終端?

如何將一個終端的標準輸出鏡像到另一個終端?

我不確定我是否正確地表達了這個問題,但是假設我打開了兩個虛擬終端,並且如果我輸入ls其中一個,我會得到目錄的內容兩個都其中(第二個不一定是可寫的,它只需要顯示第一個的標準輸出)。我將如何實現這個目標?

答案1

正如 geekosaur 所提到的,screen它將滿足您的需求(以及更多)。

首先,為了方便起見,在第一個終端機中建立一個命名螢幕會話:

$ screen -S foo

其次,附加到第二個終端機中的螢幕會話:

$ screen -x foo

答案2

您可以用來script執行此操作。

例如,如果您想要將所有輸出複製到/dev/tty1您將執行

script -f /dev/tty1

從那時起,您鍵入的任何內容以及所有命令輸出都將在 上重複/dev/tty1
script啟動另一個 shell,因此完成後,您只需鍵入exitend即可script

-f是為了使其實時。否則,/dev/tty1僅當顯示完整行時(當將換行符號寫入 tty 時)才會看到輸出。

答案3

取決於您正在尋找什麼。一個簡單的解決方案是script(1);多連線模式下的GNUscreen是一個更進階的解決方案。

相關內容