Вы не отправляете поток ошибок с make
по more
, поэтому никакие диагностические сообщения не будут разбиты на страницы с помощью more
.
Чтобы отправить как стандартный вывод, так и стандартную ошибку через more
, используйте
make 2>&1 | more
Обратите внимание, что если make
производит много выходных данных, и если вы не следуете этому в more
, то выходные данные make
в конечном итоге будут заблокированы, что приведет к make
процесс на паузу до тех пор, пока вы не прокрутите вниз до самой последней части вывода в more
.
Возможно, лучше сделать
make >make.log 2>&1
, а затем
tail -f make.log
Это запустит make
со всем выводом, отправленным в новый файл с именем make.log
. Затем команда tail
используется для следования за выводом (, вы, очевидно, могли бы использовать more make.log
вместо ).