ll a.txt b.txt 將輸出一條標准輸出和一條標准錯誤。
如下:
/bin/ls: b.txt: No such file or directory (用A表示)
-rw-r–r– 1 mqq mqq 6 2016-05-12 11:58 a.txt (用B表示)
下面討論各種變形的輸出結果和原因:
1、ll a.txt b.txt 1>file 2>&1 file內容A和B 屏幕內容無 (因為標准輸出定向到文件,標准錯誤定向到標准輸出,所以也定向到文件)
2、ll a.txt b.txt 2>&1 1>file file內容B 屏幕輸出A (因為標准錯誤定向到了標准輸出即屏幕,標准輸出定向到文件)
3、ll a.txt b.txt 2>file 1>&2 file內容A和B 屏幕內容無(因為標准錯誤定向到文件,標准輸出定向到標准錯誤,所以也定向到文件)
4、ll a.txt b.txt 1>&2 2>file file內容A 屏幕輸出B(因為標准輸出定向到了標准錯誤及屏幕,標准錯誤定向到文件)
5、ll a.txt b.txt 1>file 1>&2 file內容無 屏幕內容A和B (因為標准輸出定向到文件,標准輸出又定向的標准錯誤即屏幕,覆蓋了1>file,所以file內容無)
6、ll a.txt b.txt 2>file 2>&1 file內容無 屏幕內容A和B (因為標准錯誤定向到文件,標准錯誤又定向到標准輸出即屏幕,覆蓋了2>file,所以file內容無)
測試結果如下: