於/dev/null及用途

關於/dev/null及用途2007-11-19 17:56把/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都會丟入黑洞而不會保存在磁盤上了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章