我正在设计一个脚本,在一个指定的screen会话中启动一个进程。
as_user "screen -p 0 -S **$command** -X eval 'stuff \"wine LFS.exe /cfg=**$command**.cfg\"\015'"
那么,bash myscript.sh start test
将创建一个名为test的Screen,并使用软件运行test.cfg
。
现在我希望我的脚本可以访问特定的Screen会话,并执行CTRL+C来停止正在运行的进程,以便我可以杀死Screen会话。
类似这样:
as_user "screen -p 0 -S **$command** **... kill the process with ctrl-c...**"
as_user "screen -p 0 -S **$command** -X eval 'stuff \"exit\"\015'"
at
正常工作,但是这个命令对于当前活动窗口有效,可能对某些人有用:screen -S session_name -X stuff $'\003'
。 - Billy Moon$'\003'
编码的更多信息?我可以假设 Ctrl+A 是001
,Ctrl+B 是002
等吗?此外,是否有一种方法可以发送光标上、下、左、右键? - RocketNutstput
获取控制序列。例如,要获取光标向上的控制序列,您可以使用tput cuu1
。更多详细信息请参见terminfo(5)。 - pynexjscreen -S session_name -X at window_number stuff '^C'
在 CentOS 7 上非常好用。 - Binita Bharati