把/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...