2013年2月23日 星期六

忽略 stdout 及 stderr 輸出

Linux 下要忽略 stdout 及 stderr 時,會將兩者輸出重新導向 /dev/null,常常看到的寫法是指令後面加上「>/dev/null」及「2>&1」。前者將標準輸出,也就是 stdout (檔案編號 1),導向 /dev/null。後者將檔案編號 2,也就是 stderr,導向已經導向 /dev/null 的檔案編號 1。在孤島日誌的《Unix 重新導向跟 2>&1》有細節解說。


此外「&>/dev/null」將所有輸出,不單只有 stdout 跟 stderr,全部導向 /dev/null。上述孤島日誌的作者查了一下回答說這是 bash 專用語法,不是 POSIX 標準語法。

另外「>/dev/null 2>/dev/null」是不是也可以呢?有什麼不同呢?

延伸閱讀
  • csh/tcsh 導向是用「> & file」

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...