Gnu-Screen

向分離的螢幕發送很長的命令導致“錯誤遠端控制太長”

  • September 18, 2019

我有很長的命令要發送到分離的screen. 我用了 :

screen -x screen-name -p 1 -X stuff 'mycommand\n'

受此相關文章的啟發。它可以工作,但是如果mycommand很長,我會收到螢幕錯誤:

遙控器太長

我無法將命令切成小塊。它像是:

( { script1.sh; script2.sh; } </dev/null &>/dev/null &)

有許多腳本和mv腳本之間的操作。

那麼,我該如何screen接受這些長長的命令行呢?謝謝你的幫助!

Screen 的stuff命令不執行命令,它模擬打字。聽起來您在螢幕會話中執行了一個 shell,它正在讀取它認為正在輸入的內容,並在收到換行符時執行它。

所以你可以把命令切成小塊;如果需要,您可以一次發送一個字元。至少在您發送最後一個字元\n.

(也就是說,將整個內容放在 shell 腳本文件中然後執行或獲取它可能要容易得多)。

引用自:https://unix.stackexchange.com/questions/542492