1、在bash中標準輸出可以用1來表示;通常來說這個1可以省略; 如./*** >/dev/null 和 ./*** 1>/dev/null 是乙個意思
2、在bash中標準錯誤輸出可以用2來表示。
例子:test.py 內容如下:
#!/bin/env python3.5
import
sysif
__name__=="
__main__":
sys.stdout.write(
"this is stdout\n")
sys.stderr.write(
"this is stderr\n
")
1、test.py輸出樣例
[root@mhamaster ~]#./test.py
this is
stdout
this
is stderr
2、重定向標準輸出到/dev/null
[root@mhamaster ~]# ./test.py >/dev/null
this is stderr
[root@mhamaster ~]# ./test.py 1>/dev/null
this is stderr
3、重定向標準錯誤輸出到/dev/null
[root@mhamaster ~]#./test.py 2>/dev/null
this is stdout
4、如果是用nohup來啟動test.py程式的、那麼預設test.py的輸出會被儲存到nohup.out檔案中去,如果輸出比較小的話沒有問題,如果輸出比較多就佔空間了;我們還
是可以把輸出定向到/dev/null中去的
nohup ./test.py >/dev/null 2>&1 &
Linux標準錯誤輸出
在shell編寫了乙個定期備份最近半年資料的shell指令碼,結果之前備份的目錄沒刪掉 我就在想 問題應該出在rm rf上,因為rm 預設開啟了alias保護,等同於rm i,所以在刪除之前會提示是否刪除,因為是 自動的,所以會跳過刪除這個步驟 現在想要自動刪除,必須想辦法把rm rf 自動刪除開啟...
linux中的標準輸入 標準輸出 標準錯誤
在shell中執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。輸入檔案 標準輸入 0 預設是鍵盤輸入,也可以是檔案或其他命令的輸出 輸出檔案 標準輸出 1 預設是螢幕,也可以是檔案 錯誤輸出檔案 標準錯誤 2 預設是螢幕,也可以是檔案 linux系統中實際上有12個檔案...
標準輸入,標準輸出和標準錯誤
當我們使用檔案描述符進行操作時,需要操作標準輸入 標準輸出 標準錯誤,可以包含如下標頭檔案 include這個標頭檔案中定義了標準裝置 standard file descriptors.define stdin fileno 0 standard input.define stdout filen...