Есть ли более простой способ отправить клавишу ENTER на экране GNU? - PullRequest
8 голосов
/ 18 января 2011

В настоящее время я использую сценарий для создания демона:

screen -r user -X stuff "spawn daemon"
screen -r user -X eval "stuff \015"

Есть ли более простой способ отправить ключ ввода ("\ 015") или на самом деле лучший способ сделать это?(Я должен использовать экран.)

Я предполагаю, что, поскольку я не присоединяю экран, я не смогу получить результат / вывод команды "spawn daemon".Это правильно?

Ответы [ 4 ]

14 голосов
/ 19 января 2011

Я всегда делаю это так:

screen -r user -X stuff "spawn daemon^M"

, где я получаю ^ M, нажимая ctrl-v, затем Enter, в командной строке.В bash и vim ctrl-v может использоваться для экранирования таких символов, как Enter, которые в противном случае имели бы специальный эффект.

4 голосов
/ 19 января 2011

Что касается второго вопроса, вы можете включить ведение журнала и читать из файла журнала.

2 голосов
/ 20 октября 2014

Это решение работает в моем случае:

screen -r user -X stuff "spawn daemon$(printf \\r)"
1 голос
/ 02 марта 2012

Отправка CR:

echo -e "Some text\015" > /dev/pts/1

Отправка LF:

echo -e "Some text\012" > /dev/pts/1

Заменить номер в пути устройства на фактический номер экрана.

...