我不確定我是否正確地表達了這個問題,但是假設我打開了兩個虛擬終端,並且如果我輸入ls
其中一個,我會得到目錄的內容兩個都其中(第二個不一定是可寫的,它只需要顯示第一個的標準輸出)。我將如何實現這個目標?
答案1
正如 geekosaur 所提到的,screen
它將滿足您的需求(以及更多)。
首先,為了方便起見,在第一個終端機中建立一個命名螢幕會話:
$ screen -S foo
其次,附加到第二個終端機中的螢幕會話:
$ screen -x foo
答案2
您可以用來script
執行此操作。
例如,如果您想要將所有輸出複製到/dev/tty1
您將執行
script -f /dev/tty1
從那時起,您鍵入的任何內容以及所有命令輸出都將在 上重複/dev/tty1
。
script
啟動另一個 shell,因此完成後,您只需鍵入exit
end即可script
。
這-f
是為了使其實時。否則,/dev/tty1
僅當顯示完整行時(當將換行符號寫入 tty 時)才會看到輸出。
答案3
取決於您正在尋找什麼。一個簡單的解決方案是script(1)
;多連線模式下的GNUscreen
是一個更進階的解決方案。