0 標準輸入 stdin = standard input
1 標準輸出 stdout = standard output
2 標準錯誤輸出 stderr = standard error
make 2>&1 |tee ./a.txt
這句命令是先將標準錯誤輸出重定向到標準輸出,然後將標準輸出用 "|"定向到標準輸入,然後用tee命令從標準輸入讀取,存到檔案。
網上收集的其他用法:
1.想要把make輸出的全部資訊,輸出到某個檔案中,最常見的辦法就是:
make *** >build_output.txt
此時預設情況是沒有改變2=stderr的輸出方式,還是螢幕,所以,如果有錯誤資訊,還是可以在螢幕上看到的。
2.只需要把make輸出中的錯誤(及警告)資訊輸出到檔案中ing,可以用:
make *** 2>build_output.txt
相應地,由於1=stdout沒有變,還是螢幕,所以,那些命令執行時候輸出的正常資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。
3.只需要把make輸出中的正常(非錯誤,非警告)的資訊輸出到檔案中,可以用:
make *** 1>build_output.txt
相應地,由於2=stderr沒有變,還是螢幕,所以,那些命令執行時候輸出的錯誤資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。
4.想要把正常輸出資訊和錯誤資訊輸出到分別的檔案中,可以用:
make *** 1>build_output_normal.txt2>build_output_error.txt
即聯合使用了1和2,正常資訊和錯誤資訊,都輸出到對應檔案中了。
5. 所有的資訊都輸出到同乙個檔案中:
make *** >build_output_all.txt2>&1
其中的2>&1表示錯誤資訊輸出到&1中,而&1,指的是前面的那個檔案:build_output_all.txt 。
注意:上面所有的1,2等數字,後面緊跟著大於號'>' ,中間不能有空格
Tomcat控制台日誌輸出到檔案
startup.bat中修改 call executable start cmd line args 為call executable run cmd line args logs detaillog.date 0,10 log 這樣控制台就不會輸出日誌檔案了,讓catalina.bat去決定日誌輸...
Tomcat控制台日誌輸出到檔案
startup.bat中修改 call executable start cmd line args 為 call executable run cmd line args logs detaillog.date 0,10 log 這樣控制台就不會輸出日誌檔案了,讓catalina.bat去決定日誌...
python控制台資訊輸出到日誌
將python控制台資訊和錯誤資訊輸出到日誌。這裡設定輸出資料夾為log,把日誌的檔名設定為程式執行時間。首先把在 檔案中加入以下 import time import osimport sysclass logger object def init self,stream sys.stdout o...