当我尝试使用更多过滤 make 时,它不起作用:
make | more
不太清楚为什么会这样。如何对 make 的输出进行分页?
我所说的“不起作用”是指它根本不起作用。就好像从未添加更多过滤器一样。 make 的输出只是滚动到屏幕之外。
答案1
您没有发送make
through的错误流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
它)。