На этот вопрос уже есть ответ здесь:
Я знаю , что могу перенаправить весь вывод терминала в файл, но работает ли это наоборот?
Могу ли я открыть окно терминала в Tmux или в другом месте, которое получает перенаправленный вывод из файла в реальном времени? IE, если другой процесс записывает в файл, это направляется в окно терминала?
Пример использования: REPL завален выводом
Причина, по которой я хотел бы это, заключается в том, что я хотел бы увидеть вывод некоторого кода в REPL (оказывается, Erlang), в котором много процессов, создающих данные вывода терминала в фоновом режиме, но этот вывод выполняется очень быстро, и я постоянно «теряю» свою командную строку REPL, поскольку она заглушается выводом. Поэтому я бы хотел, чтобы эти процессы выводились в файл, но в другом терминале я все еще хочу видеть, что это за результат в реальном времени.
tail -f
то, что я искал.
touch ~/foo
tail -f ~/foo
теперь в другом терминале:
echo "hello" >> ~/foo
echo "there" >> ~/foo
Работы очарование. Теперь некоторые программы (энергия, например) закроют и вновь откроют файл и tail -f
не будет работать, таким образом, Вы не будете видеть дополнения, когда Вы сохраните от энергии. В этом случае использовать tail -F
, который явно следует за именем файла, а не дескриптором.