2014-07-12 61 views
0

我想從另一個屏幕會話(B)控制屏幕會話(A)。因此,我寫了一個小腳本,我會在會話B運行:無法發送Enter-Stroke從腳本屏幕會話

#!/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命令重新啓動它和輸入行程。

使用echo -ne '\015'發送輸入筆畫在終端中完美無缺地工作。但是,它不適用於腳本。

有誰知道 如何從腳本或簡單地向屏幕會話發送命令 如何從腳本向屏幕會話發送輸入筆畫?

非常感謝

回答

0

剛剛找到答案我自己。 如果有人在同一個問題上絆倒:而不是使用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