Command-Line

輸出重定向

  • January 7, 2015

我正在使用該tee命令將程序的編譯錯誤與終端一起輸出到文件中。

gcc hello.c | tee file.txt 

這是我使用的命令。編譯錯誤會顯示在終端上,但不會輸出到文件中。我應該如何將 std 錯誤輸出到文件中?

使用csh,或最新版本的tcsh,嘗試zsh``bash

gcc hello.c |& tee file.txt

在哪裡

  • |& 指示 shell 將標準錯誤重定向到標準輸出。

在其他類似 Bourne 的 shell 中:

gcc hello.c 2>&1 | tee file.txt

rc-like 貝殼中:

gcc hello.c >[2=1] | tee file.txt

fish外殼中:

gcc hello.c ^&1 | tee file.txt

引用自:https://unix.stackexchange.com/questions/177915