我有乙個資料匯入程式,用crontab設定定時執行,有時資料需要重新匯入時,就人工執行一次,結果發現,人工匯入的時間要大於定時執行的時間,究其原因,初步估計是顯示花掉了,因為程式中每匯入一條資料,顯示一次匯入資料的名稱和記錄序號,為節省時間,可以輸出重定向到/dev/null中。如:
./impx.sh > /dev/null
可以把/dev/null看作乙個"黑洞",它非常等價於乙個只寫檔案,所有寫入它的內容都會永遠丟失。
而嘗試從它那兒讀取內容則什麼也讀不到然而, /dev/null對命令列和指令碼都非常的有用。
1、禁止標準輸出
cat $filename >/dev/null
# 檔案內容丟失,而不會輸出到標準輸出.
2、禁止標準錯誤
rm $badname 2>/dev/null
# 這樣錯誤資訊[標準錯誤]就被丟到太平洋去了.
3、禁止標準輸出和標準錯誤的輸出.
cat $filename 2>/dev/null >/dev/null
4、清除日誌檔案內容
cat /dev/null > /var/log/messages
# : > /var/log/messages 有同樣的效果, 但不會產生新的程序.(因為:是內建的)
linux下 dev null被誤刪
dev null檔案是乙個特殊的裝置檔案,可以用於清空一些日誌檔案,或者是使一些資訊輸出到此檔案,用以節省硬碟空間。如果該空檔案 dev null檔案被誤刪除掉,如何再使用系統命令重新建立並設定該檔案?可以使用下面的命令重新建立 dev null檔案 mknod dev null c 1 3 之後再...
dev null有什麼用
把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...
Linux中關於 dev null的解釋
linux中關於 dev null的解釋 在linux unix中,一般在螢幕上面看到的資訊是從stdout standard output 或者 stderr standard error output 來的。許多人會問,output 就是 output,送到螢幕上不就得了,為什麼還要分成stdo...