LINUX.ORG.RU

Screen


0

1

Просьба не кидать man screen и так далее. Начитался уже.
Проблема заключается в том, что я посылаю скрину какую-нибудь строчку:

screen -S testscreen -X stuff "commandHere"
Но. Вопрос знатокам. Как эмулировать нажатие клавиши Enter? Ибо строчки-то посылаются скрину, но Enter никто не нажимает. В нете нашел привязки для данной клавиши:
stuff \015
stuff \033OM
Но у меня до сих пор никак не получается этот Enter «отослать».


Похоже, что stuff откусывает замыкающие переводы строк.

Вот так не работает:

screen -S testscreen -X stuff "`echo -e 'commandHere\n\n'`"
А вот так (с пробелом после \n) работает:
screen -S testscreen -X stuff "`echo -e 'commandHere\n '`"

geekless ★★ ()

$'\xa', например, или «<C-v><C-j>» (не проверял)

anonymous ()
27 августа 2012 г.
Ответ на: Ctrl-c от dialog

kill -SIGTERM

akk ★★★★★ ()
Ответ на: комментарий от geekless

Откусывает не stuff, а конструкция ``, она же $().

Bash performs the expansion by executing command and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are not deleted, but they may be removed during word splitting.

(bash (1), Command Substitution).

ABW ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.