Linux的標準輸出 標準錯誤輸出 nohup

2021-09-07 07:47:38 字數 959 閱讀 8065

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