Назад | Перейти на главную страницу

Не удается отправить команду на вновь созданный экран?

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 и далее не отображаются на экране. Что я делаю не так?

Вам нужно выбрать окно для ввода команды в использование -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 команда.