我有一个名为 demo 的 GNU 屏幕,我想向它发送命令。我该怎么做呢?
screen -S demo -X /home/aa/scripts/outputs.sh
yeilds No screen session found.
和做screen -ls
显示它没有运行。
如果 Screen 会话未运行,您将无法向其发送内容。先开始吧。
建立会话后,您需要区分屏幕命令和键盘输入。screen -X
需要屏幕命令。这stuff
命令发送输入,如果您想从 shell 提示符运行该程序,则还必须传递换行符。
screen -S demo -X stuff '/home/aa/scripts/outputs.sh
'
请注意,这可能是错误的方法。您确定要输入该会话中活动的内容吗?要将输入定向到特定窗口,请使用
screen -S demo -p 1 -X stuff '/home/aa/scripts/outputs.sh
'
其中 1 是窗口编号(您可以使用其标题)。
要在该会话中启动新窗口,请使用screen
命令代替。 (这就是screen
屏幕命令,而不是screen
外壳命令。)
screen -S demo -p 1 -X screen '/home/aa/scripts/outputs.sh'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)