linux中將程序控制臺輸出複製到文件

在Linux中,若是想將一個程序在控制檯中的輸出字符輸出到文件中,不保留控制檯內的文字,能夠用下面命令:
some_command > output.txt
命令結果會輸出到output.txt中,換成>>能夠追加到文件末尾
但若是想輸出到文件同時,保留控制檯的內容,須要使用tee命令,示例以下:
some_command | tee output.txt
有時會發現上述命令後屏幕有輸出,但文件內容爲空,此時多是因爲some_command輸出的字符從std error文件描述符輸出,須要先將std error的輸出導向到std output:
some_command 2>&1 | tee output.txt
其中,2表明std error,1表明std output,>&是linux中fd到fd的重定向操做符linux

相關文章
相關標籤/搜索