Назад | Перейти на главную страницу

tail -f И разрешить ввод текста

Я хочу создать сценарий, позволяющий интерактивно

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