Запустите распечатку в определенном окне экрана
Я пытаюсь запустить экран для подключения к последовательному порту. Я хочу, чтобы он запускал команду, а затем каждые 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, чтобы вернуться в оболочку без создания нового экрана, что помогает.