Вызовите экранные команды снаружи сессии

Также можно использовать awk

Включая совпадение с концом файла

awk '/word/{x=1}x' file

После первого совпадения до конца файла

awk 'x;/word/{x=1}' file
1
04.12.2014, 00:54
2 ответа

ТЕХНИЧЕСКИЕ ЭКСПЕРТИРОВАНИЯ-STEST -P 0 -X THEACT '^ A:' работает, но это делает то, что он должен делать, не то, что вы пытаетесь сделать: это Отправляет два персонажа ^ A и : к приложению, работающему в окне экрана. Вот что делает команду : он отправляет символы приложению, запущенным в окне экрана, а не на интерфейс экрана.

Что вы хотите сделать, это отправить команду на саму экран, а не на приложение, работающее внутри экрана. Так что не используйте команду . Материалы : это не то, что это для. Функция, которую вы ищете, просто Screen -x ... , из которых Экран -x вещи ... - это особый случай.

Например, чтобы сделать экран выполнить команду Cardcopy команду , запустить

screen -S test -p 0 -X hardcopy -h outputFile 
1
27.01.2020, 23:51

Пользователи Sukminder и lemonsqueeze предоставили 2 варианта способа доступа к интерфейсу Ctrl + A+:, что очень здорово.

Sukminder написал:

А как насчет использования eval? Как и в screen -S test -p 0 -X eval "hardcopy -h sample"

lemonsqueeze написано:

или даже просто screen -S test -p0 -X hardcopy out.txt

Я протестировал и оба решения работают. Думаю, что все равно буду использовать решение Sukminder, так как оно позволяет сохранить параметр -h.

0
27.01.2020, 23:51

Теги

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