screen -dmS SIEGE_01
sleep 1
screen -S SIEGE_01 -X stuff "cd /home/ss12036/ImpulseNetwork/Servers/SIEGE_01/"`echo -ne '\015'`
sleep 1
screen -S SIEGE_01 -X stuff "sh Start.sh"`echo -ne '\015'`
这是我的代码。这是一个将在机器重启时运行的 sh 脚本。无论出于什么原因,从第 3 行开始,命令似乎都没有发送到屏幕上。我做错了什么?
答案1
您需要选择一个窗口来填充命令,-p #
例如
screen -S SIEGE_01 -p 0 -X stuff "cd /home/ss12036/ImpulseNetwork/Servers/SIEGE_01/"`echo -ne '\015'`
将其发送到第一个窗口(0)。
另外,如果这是一个 bash 脚本,只需使用
screen -S SIEGE_01 -p 0 -X stuff "cd /home/ss12036/ImpulseNetwork/Servers/SIEGE_01/
"
获取命令中的回车符stuff
。