我正在編譯一個內核模塊,它有許多編譯錯誤。運行「make」後,拋出的錯誤太多,無法放入屏幕。向上滾動不會達到第一個錯誤。我試圖通過做使& 2>日誌捕獲錯誤,它沒有工作(日誌文件是空的,錯誤消息仍然在屏幕上轉儲)。Linux中make命令的錯誤日誌
有人可以告訴我如何去記錄編譯/生成日誌文件過程中生成的所有消息嗎?
我正在編譯一個內核模塊,它有許多編譯錯誤。運行「make」後,拋出的錯誤太多,無法放入屏幕。向上滾動不會達到第一個錯誤。我試圖通過做使& 2>日誌捕獲錯誤,它沒有工作(日誌文件是空的,錯誤消息仍然在屏幕上轉儲)。Linux中make命令的錯誤日誌
有人可以告訴我如何去記錄編譯/生成日誌文件過程中生成的所有消息嗎?
嘗試做:
make >&log
的&
的>
後告訴shell轉儲標準輸出和標準錯誤的log
。這也可以用於管道。
謝謝這對我有幫助。 :) – 2010-04-30 08:17:41
如果你想觀看滾動過去,太:
make 2>&1 | tee log
(/ bin/sh的,bash和相關的)這將標準誤差同一個地方標準輸出,然後通過管道將它們通過開球捕捉結果並仍然獲得屏幕動作。
你的例子類似於:make 2>&1> log,對嗎? – 2016-12-20 12:05:53
試一下'make&> log.txt' – 2010-04-28 13:51:07
@PaulR你怎麼能把這個符號放在之前,而Nathan Fellman把它放在後面呢? – 2016-08-28 15:14:49
@JanusTroelsen:它取決於你使用的是什麼shell - 上面的註釋假設bash,但是不同shell之間的語法不同 – 2016-08-28 15:19:21