将 make 与 more 一起使用

将 make 与 more 一起使用

当我尝试使用更多过滤 make 时,它​​不起作用:

make | more

不太清楚为什么会这样。如何对 make 的输出进行分页?

我所说的“不起作用”是指它根本不起作用。就好像从未添加更多过滤器一样。 make 的输出只是滚动到屏幕之外。

答案1

您没有发送makethrough的错误流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它)。

相关内容