1. 程式人生 > >將Linux 標準輸出,錯誤輸出重定向到檔案

將Linux 標準輸出,錯誤輸出重定向到檔案

1.想要把make輸出的全部資訊,輸出到某個檔案中,最常見的辦法就是:
make xxx > build_output.txt
此時預設情況是沒有改變2=stderr的輸出方式,還是螢幕,所以,如果有錯誤資訊,還是可以在螢幕上看到的。
2.只需要把make輸出中的錯誤(及警告)資訊輸出到檔案中ing,可以用:
make xxx 2> build_output.txt
相應地,由於1=stdout沒有變,還是螢幕,所以,那些命令執行時候輸出的正常資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。
3.只需要把make輸出中的正常(非錯誤,非警告)的資訊輸出到檔案中,可以用:
make xxx 1> 
build_output.txt

相應地,由於2=stderr沒有變,還是螢幕,所以,那些命令執行時候輸出的錯誤資訊,還是會輸出到螢幕上,你還是可以在螢幕上看到的。
4.想要把正常輸出資訊和錯誤資訊輸出到分別的檔案中,可以用:
make xxx 1> build_output_normal.txt 2>build_output_error.txt
即聯合使用了1和2,正常資訊和錯誤資訊,都輸出到對應檔案中了。
5. 所有的資訊都輸出到同一個檔案中:
make xxx > build_output_all.txt 2>&1
其中的2>&1表示錯誤資訊輸出到&1中,而&1,指的是前面的那個檔案:build_output_all.txt 。

注意:上面所有的1,2等數字,後面緊跟著大於號'>' ,中間不能有空格。