歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

linux 重定向 1&2 2&1的各種變形理解

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內容無)

測試結果如下:

Copyright © Linux教程網 All Rights Reserved