Вместо того, чтобы добавлять еще один шеллскрипт к моему уже существующему ответу, я думаю, будет лучше со вторым ответом. Я прислушаюсь к отзывам и сосредоточусь на предпочтительном сценарии/методе и попытаюсь объединить то, что предпочтительно, в один ответ (, если только нет причин оставить их все (для разных целей ).
Вы можете отслеживать активность
xterm
и запускатьzenity
информационное сообщение при вводе данных из контролируемой программы. Если хотите, вы также можете установитьespeak
и позволить ему отправлять звуковое сообщение .
Этот ответ посвящен второму варианту с использованием fifo .
zenity
при вводе данных от контролируемой программы с использованием FIFO. xterm
, мониторинг стандартного вывода и стандартной ошибки через fifo Этот wrapper
метод имеет
cp -i
и sudo
. sftp
потеряет подсказку, и пользователь не сможет узнать, когда программа будет готова к новой задаче. ssh
. script
и ее лог-файла через fifo Следующий шелл-скрипт может отслеживать диалог вывода из программы и отправлять предупреждение. Он требует espeak
иscript
(script
не требует установки в Ubuntu и Debian ).
sudo apt update
sudo apt install espeak
viafifo
.viafifo
» /dev/stdin
, /dev/stdout
и dev/stderr
. Основной задачей в шеллскрипте является строка с программой script
, т.е. отслеживание активности в окне терминала и запись в fifo. while
zenity
и соответствующего голосового сообщения с помощью espeak
. Ожидается, что вы закроете окно zenity
, (можете работать с 'Enter' ), чтобы вернуться в окно xterm
, где вы вводите свой ввод.
Введите exit
, чтобы выйти из script
и viafifo
. После этого вы можете получить лог-файл со всем диалогом.
viafifo
тестируется с
viafifo
в по этой ссылке . time viafifo
и viafifo.log
. Скриншоты
time viafifo
user@debian:~$ time viafifo
----- Start viafifo ------------------------------------------------------------
user@debian:~$ echo hello
hello
user@debian:~$ exit
exit
----- End viafifo --------------------------------------------------------------
See 'viafifo.log'
viafifo used 8 seconds plus a few (5-10) seconds for preparing and finishing
real 0m13.295s
user 0m0.104s
sys 0m0.012s
viafifo.log
user@debian:~$ cat viafifo.log
Script started on Sat 05 Jan 2019 07:57:45 PM UTC
user@debian:~$ echo hello
hello
user@debian:~$ exit
exit
viafifo used 8 seconds
user@debian:~$