linux下 dev null 的用途

2021-06-27 14:52:18 字數 633 閱讀 2192

我有乙個資料匯入程式,用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...