Linux下使用shell命令時經(jīng)常使用類似這樣的Shell輸出重定向:
在Shell命令的結(jié)尾,,我們可以通過>符號來重定向輸出。
逐一解釋上面的Shell重定向命令:
1.
>符號代表輸出重定向
2.
>前面的數(shù)字:
0代表標準輸入
1代表stdout標準輸出,,默認值為1,,所以”1>/dev/null”可以簡寫為”>/dev/null”
2代表stderr標準錯誤輸出
3.
2>&1代表把stderr標準錯誤輸出 重定向 到stdout標準輸出
/dev/null 代表空設(shè)備文件
所以,1>/dev/null 2>&1的解釋就是
將stdout標準輸出重定向到空設(shè)備文件/dev/null ,,同時將stderr標準錯誤輸出的重定向跟stdout標準輸出重定向一致,,也輸出到空設(shè)備文件/dev/null。