Задать вопрос

Как передать скрипту в screen нажатие space для завершения?

В pipeline через screen -AdmT at386 cm.sh запускается bash-скрипт, на завершении последнего этапа которого ожидается "Нажмите пробел для завершения".

Из-за этого сессия screen не завершается и, соответственно, пайплайн тоже.
Зайдя screen -r и нажав пробел сразу [screen is terminating] и все ок.

Можно ли как-то указать в скрипте или отправить в скрин нажатие пробела?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@SunTechnik
Ну самое простое, запускать через скрипт- обертку, который пошлет пробел:

echo " " | cm.sh

Правда, там может стоять чтение непосредственно с терминала, а не stdin. Тогда фокус не сработает...

Посмотреть сам cm.sh.может там отдельный вызов этого приглашения и его можно убрать..

Вот тут написано как можно слать команды в сессию screen:
https://raymii.org/s/snippets/Sending_commands_or_...
Ответ написан
Alex_Geer
@Alex_Geer
System Engineer
Эта команда пошлет пробел в сессию screen
screen -S sessionname -X stuff ' '
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
amk4
@amk4 Автор вопроса
Спасибо.
Отправка -X stuff успешно завершает сессию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы