Я хочу создать сценарий, позволяющий интерактивно
Что я пока не мог решить, так это то, что две функции работают параллельно в одном терминале. Я также хотел бы добиться чего-то в TTY, я даже не знаю слова для:
,-------------------------.
| output here output here |
| output here output here |
|-------------------------|
( fixed input line here )
-------------------------
Возможно ли этого даже с помощью сценария bash на стороне сервера, выполняемого через ssh? Как?
Было бы достаточно использовать screen
или 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
Это невозможно с bash
один, но используя dialog
с --tailbox
функция может быть тем, что вы ищете.