Всякий раз, когда мне нужно ограничить вывод команды оболочки, я использую меньше, чтобы разбить на страницы результаты:
cat file_with_long_content | less
, который прекрасно работает, но мне интересно, что менее работает, даже если вывод никогда не заканчивается, подумайте о следующем скрипте в файле inf.sh
:
while true; do date; done
тогда я бегу
sh inf.sh | less
И он по-прежнему может разбивать результаты на страницы, поэтому правильно ли говорить, что конвейер передает поток, а не ожидает завершения команды перед выводом результата?