您好,登錄后才能下訂單哦!
Linux有三個標準IO,stdin,stdout,stderr,對應的文件描述符是0,1,2.
2>&1的意思就是將標準錯誤重定向到標準輸入上,
為什么還要一個&符號,是因為&后面必須要跟文件描述符,
否則2>1的意思就成了將標準錯誤重定向到文件名為1的文件中了。
1>/dev/null的意思是將標準輸出重定向到一個/dev/null的設備文件,null表示一個空設備文件,可以理解為null是個無底洞。
所以2>&1 1>/dev/null,這一句就是將標準錯誤重定向到標準輸入,同時標準輸出又重定向到一個/dev/null的設備文件,也就是stdin/stdout都重定向到一個/dev/null的設備文件。
如下例子:
xxx_process 2>&1 1>/dev/null &,
啟動一個進程名為xxx_process 將其運行的輸出log重定向到/dev/null文件上去,
也就是該進程中printf就打印不了log,同時該進程后臺運行。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。