我正在编译内核模块,它中有很多编译错误。运行“make”后,抛出的错误太多,无法放入屏幕。向上滚动没有达到第一个错误。我尝试通过 make& 2>来捕获错误。日志无效(日志文件为空,错误消息仍然在屏幕上转储)。
有人可以告诉我如何将编译期间生成的所有消息记录到日志文件中吗?
答案 0 :(得分:19)
如果你想看它也滚过去:
make 2>&1 | tee log
(/ bin / sh,bash和related)这会将标准错误发送到与标准输出相同的位置,然后将它们通过tee管道以捕获结果并仍然获得屏幕操作。
答案 1 :(得分:17)
尝试做:
make >&log
&
后>
告诉shell将stdout和stderr转储到log
。这也可以用于管道。