Если можно упаковать все файлы как пакеты Debian, и все системы идентичны, Вы могли создать пользовательский репозиторий на своем сервере, содержащем пакеты, что эти системные потребности, то они просто должны будут apt-get update
и apt-get upgrade
регулярно. Вы захотите быть уверенными, что Вы тестируете этот репозиторий на локальной копии системы перед окончанием с "удаленными" компьютерами, которые не имеют никакого ssh сервера или иначе повреждаются.
Иначе необходимо будет, вероятно, использовать что-то как Марионетка (продолжался здесь), или Шеф-повар для управления всеми этими системами и изменениями в них.
Это невозможно только с bash
, но использование диалогового окна
с функцией - tailbox
может ты ищешь.
Будет ли достаточно использовать экран
или tmux
в режиме разделения?
последовательность команд для экрана (раскладки клавиатуры по умолчанию):
screen -
tail -f <logfile>
ctrl-a shift-s
ctrl-a <tab>
ctrl-a c
<send commands via shell>
последовательность команд для tmux (раскладки клавиатуры по умолчанию):
tmux
tail -f <logfile>
ctrl-b "
<send commands via shell>
tail -f
никогда не завершается, поэтому это будет невозможно - ни один инструмент не знает, когда добавить фиксированную строку вывода.
Но вы можете сделать это с помощью прямого tail
, если подождать, пока не будет записан файл журнала. Я предполагаю, что вы хотите отправить комбинацию в стандартный ввод какой-либо другой команды, предположительно той, которая интегрируется с вашим провайдером.
( tail /var/log/logfile ; echo "Fixed output line here" ) | /usr/bin/nextcommand