![无法向新创建的屏幕发送命令?](https://linux22.com/image/624368/%E6%97%A0%E6%B3%95%E5%90%91%E6%96%B0%E5%88%9B%E5%BB%BA%E7%9A%84%E5%B1%8F%E5%B9%95%E5%8F%91%E9%80%81%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
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
。