Shell 无法从脚本向屏幕会话发送输入笔划

Shell 无法从脚本向屏幕会话发送输入笔划,shell,sh,gnu-screen,enter,Shell,Sh,Gnu Screen,Enter,我想从另一个屏幕会话B控制屏幕会话a。因此,我编写了一个小脚本,将在会话B中运行: #!/bin/sh clear while : do screen -S SessionA -X stuff '^C' screen -S SessionA -X stuff 'java -jar jarFile.jar' screen -S SessionA -X stuff `echo -ne '\015'` sleep 30 done 因此,它基本上结束会话A的当前进程,并通过发送java命令和En

我想从另一个屏幕会话B控制屏幕会话a。因此,我编写了一个小脚本,将在会话B中运行:

#!/bin/sh

clear

while :
do
screen -S SessionA -X stuff '^C'
screen -S SessionA -X stuff 'java -jar jarFile.jar'
screen -S SessionA -X stuff `echo -ne '\015'`

sleep 30
done
因此,它基本上结束会话A的当前进程,并通过发送java命令和Enter笔划重新启动会话A

使用echo-ne'\015'发送输入笔划在终端中工作正常。但是,它不能从脚本中工作

是否有人知道: 如何从脚本或简单地将命令发送到屏幕会话
如何从脚本向屏幕会话发送回车笔划

我自己刚刚找到了答案。 如果有人遇到同样的问题:不要使用echo-ne'\015',只需在命令末尾加^M即可

新脚本:

#!/bin/sh

clear

while :
do
screen -S SessionA -X stuff '^C'
screen -S SessionA -X stuff 'java -jar jarFile.jar^M'

sleep 30
done