Выход из экрана после завершения сценария - PullRequest
8 голосов
/ 02 октября 2009

Когда скрипт, который я запустил на экране, закончен, могу ли я сказать ему закрыть текущий экран, на котором он находится? Если так, то как? Я знаю, что могу сделать "Ctrl + A", затем K, затем у. Чтобы убить его, но я не там, чтобы выпустить эти кнопки. И я попытался добавить «выход» в конец скрипта, который, кажется, не закрывает его.

У меня также есть скрипт, который автоматически запускает другой скрипт на экране, это работает, но я не уверен на 100%, что я правильно понял весь синтаксис?

screen -dm -S "script0$scriptID"; sleep 1; screen -S "fscript0$scriptID" -X screen ./script.sh "$input1" "$input2"

Спасибо за любую помощь.

Ответы [ 2 ]

7 голосов
/ 02 октября 2009

Эта команда приведет к завершению текущего сеанса screen:

screen -X quit

Синтаксис команды в вашем втором вопросе выглядит нормально для меня. Можете ли вы более конкретно указать, где, по вашему мнению, может быть проблема?

1 голос
/ 19 февраля 2014

Иногда упрямый скрипт с открытым экраном можно убить, послав ему последовательность клавиш отмены:

screen -X -S "script0$scriptID" stuff "^C"
...