我有很长的命令要发送给一个独立的screen
。我用了 :
screen -x screen-name -p 1 -X stuff 'mycommand\n'
受此相关帖子的启发。它可以工作,但是如果mycommand
很长的话我会得到屏幕错误:
遥控器太长
我无法将命令切细。它就像是:
( { script1.sh; script2.sh; } </dev/null &>/dev/null &)
与许多脚本和mv
脚本之间的操作。
那么,我该如何screen
接受这些冗长的命令行呢?谢谢你的帮助!
屏幕的stuff
命令不运行命令,它模拟键入。听起来好像您在屏幕会话中运行了一个外壳程序,正在读取它认为正在键入的内容并在收到换行符时运行它。
因此,您可以将命令切成小段;您可以一次发送一个字符。屏幕内部的外壳至少要等到您发送最后一个字符时才能运行它\n
。
(也就是说,将整个内容放入shell脚本文件中然后运行或获取它可能要容易得多)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句