我有很长的命令要发送给一个独立的screen。我用:
screen -x screen-name -p 1 -X stuff 'mycommand\n'受到这个相关员额的启发。它可以工作,但是如果mycommand很长,我会得到屏幕错误:
遥控时间太长
我不能把命令切成小块。就像:
( { script1.sh; script2.sh; } </dev/null &>/dev/null &)有许多脚本和脚本之间的mv操作。
那么,如何使screen接受这些长命令行呢?谢谢你的帮忙!
发布于 2019-09-18 18:30:35
Screen的stuff命令不运行命令,它模拟输入。听起来,屏幕会话中有一个shell在运行,当它收到换行符时,它会读取它认为正在输入和运行的内容。
因此,您可以将命令切割成小块;如果需要,可以一次发送一个字符。至少在您发送最后一个字符\n之前,屏幕中的shell不会运行它。
(也就是说,将整个程序放在一个shell脚本文件中,然后运行或源它可能要容易得多)。
https://unix.stackexchange.com/questions/542492
复制相似问题