Редактировать: Этот ответ был написан неправильно о противоположности вопроса.То есть он был написан для попытки myApp > tail -f
, а не tail -f file.txt > myApp
.
tail -f
работает с файлом, а не с каналом.Единственный способ заставить его вывести выходные данные другой команды - это использовать tail -F <(ls -lthr)
, где ls -lthr
может быть любой командой, которая печатает выходные данные.
Давайте подумаем, почему это так.tail
печатает содержимое файла (особенно строки в конце).Если у вас есть возможность печатать на консоль или стандартный вывод, вам не нужно tail
.
Дополнительно: и, более того, если вы решили, что вам нужно вывести файл, вы можете просто использовать > file.txt
поместить этот вывод консоли в файл.