Запустите распечатку в определенном окне экрана

Я пытаюсь запустить экран для подключения к последовательному порту. Я хочу, чтобы он запускал команду, а затем каждые 60 секунд я хочу использовать печатную копию для записи, которая отображается в файле журнала.

Пока я сделал это:

screen -S hub /dev/ttyUSB0 115200

Это открывает связь, которую я хочу. Я тогда просто бегаю

logs 2

Который заставляет машину выводить состояние на экран каждые 2 секунды, он просто выплевывает кучу текста.

Мне удалось запустить:

screen -S hub -X hardcopy

пару раз, но иногда я получаю несколько экранов (даже не знаю, почему), и если я делаю ^A ", я получаю список из 2-3 окон. Первый - ttyUSB0, а затем обычно 1 или 2 bash. окна.

How can I get it to run the hardcopy command on ttyUSB0 (window 0, I believe) automatically?

1 ответ

Решение

Решением были опции -p.

screen -r hub -p 0 -X hardcopy 

Это позволяет мне отправлять на экран, который я хочу. Также разобрался с Ctrl-a d, чтобы вернуться в оболочку без создания нового экрана, что помогает.

Другие вопросы по тегам