Почему | more
при запуске некоторых программ в bash не происходит никакого эффекта?
Я получаю такое поведение с leiningen
, на самом деле не командой, а программой. Я думаю, что это действительно происходит в случаях, когда вывод отправляется в stderr. Я это подтвержу.
решение1
Символ трубы (" |
") соединяет STDOUT
поток из левого процесса с STDIN
потоком правого процесса. Похоже, что ваша программа выводит в STDERR
.
Вы можете отправить и STDERR
то STDOUT
, и другое в канал через:
program 2>&1 | more