關於 dev null及用途

2021-09-02 17:19:21 字數 1246 閱讀 5110

把/dev/null看作"黑洞". 它非常等價於乙個只寫檔案. 所有寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什麼也讀不到. 然而, /dev/null對命令列和指令碼都非常的有用.

禁止標準輸出.

1 cat $filename >/dev/null

2 # 檔案內容丟失,而不會輸出到標準輸出.

禁止標準錯誤

1 rm $badname 2>/dev/null

2 # 這樣錯誤資訊[標準錯誤]就被丟到太平洋去了.

禁止標準輸出和標準錯誤的輸出.

1 cat $filename 2>/dev/null >/dev/null

2 # 如果"$filename"不存在,將不會有任何錯誤資訊提示.

3 # 如果"$filename"存在, 檔案的內容不會列印到標準輸出.

4 # 因此therefore, 上面的**根本不會輸出任何資訊.

5 # 當只想測試命令的退出碼而不想有任何輸出時非常有用。

6 #-----------測試命令的退出 begin ----------------------#

7 # ls dddd 2>/dev/null 8

8 # echo $? //輸出命令退出**:0為命令正常執行,1-255為有出錯。

9 #-----------測試命令的退出 end-----------#

10# cat $filename &>/dev/null

11 # 也可以, 由 baris cicek 指出.

清除日誌檔案內容

1 cat /dev/null > /var/log/messages

2 # : > /var/log/messages 有同樣的效果, 但不會產生新的程序.(因為:是內建的)

3 4 cat /dev/null > /var/log/wtmp

例子 28-1. 隱藏cookie而不再使用

1 if [ -f ~/.netscape/cookies ] # 如果存在則刪除.

2 then

3 rm -f ~/.netscape/cookies

4 fi

5 6 ln -s /dev/null ~/.netscape/cookies

7 # 現在所有的cookies都會丟入黑洞而不會儲存在磁碟上了.

from: advanced bash-scripting guide: an in-depth exploration of the art of shell scripting

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...