shell 標准輸入輸出及錯誤輸出 重定向


標准輸入,標准輸出,錯誤輸出(0 1 2)


>/dev/null 2>&1。這條命令其實分為兩命令,一個是>/dev/null,另一個是2>&1

>/dev/null 2>&1   的作用就是讓 標准輸出、錯誤輸出 重定向到/dev/null中(丟棄標准輸出)

2>&1     
0  標准輸入   /proc/self/fd/0
1  標准輸出   /proc/self/fd/1
2  錯誤輸出   /proc/self/fd/2
采用&可以將兩個輸出綁定在一起
就是錯誤輸出將會和標准輸出輸出到同一個地方


命令                    標准輸出      錯誤輸出
>/dev/null 2>&1     丟棄           丟棄
2>&1 >/dev/null     丟棄          屏幕


nohup結合
 
我們經常使用nohup command   & 命令形式來啟動一些后台程序,比如一些java服務:
    
# nohup java -jar xxxx.jar &

為了不讓一些執行信息輸出到前台(控制台),我們還會加上剛才提到的>/dev/null 2>&1命令來丟棄所有的輸出:
    
# nohup java -jar xxxx.jar >/dev/null 2>&1 &









免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM