重定向深入講解

2021-09-22 21:27:23 字數 1251 閱讀 6053

重定向深入講解

一般情況下,每個 unix/linux 命令執行時都會開啟三個檔案:

標準輸入檔案(stdin):stdin的檔案描述符為0,unix程式預設從stdin讀取資料。

標準輸出檔案(stdout):stdout 的檔案描述符為1,unix程式預設向stdout輸出資料。

標準錯誤檔案(stderr):stderr的檔案描述符為2,unix程式會向stderr流中寫入錯誤資訊。

注意:0 是標準輸入(stdin),1 是標準輸出(stdout),2 是標準錯誤輸出(stderr)。

預設情況下,command > file 將 stdout 重定向到 file,command < file 將stdin 重定向到 file。

如果希望 stderr 重定向到 file,可以這樣寫:

$ command 2 > file
如果希望 stderr 追加到 file 檔案末尾,可以這樣寫:

$ command 2 >> file
2 表示標準錯誤檔案(stderr)。

如果希望將 stdout 和 stderr 合併後重定向到 file,可以這樣寫:

$ command > file 2>&1
或者

$ command >> file 2>&1
如果希望對 stdin 和 stdout 都重定向,可以這樣寫:

$ command < file1 >file2
command 命令將 stdin 重定向到 file1,將 stdout 重定向到 file2。

/dev/null 檔案(黑洞檔案)

如果希望執行某個命令,但又不希望在螢幕上顯示輸出結果,那麼可以將輸出重定向到 /dev/null:

$ command > /dev/null
/dev/null 是乙個特殊的檔案,寫入到它的內容都會被丟棄;如果嘗試從該檔案讀取內容,那麼什麼也讀不到。但是 /dev/null 檔案非常有用,將命令的輸出重定向到它,會起到"禁止輸出"的效果。

如果希望遮蔽 stdout 和 stderr,可以這樣寫:

$ command > /dev/null 2>&1

node 重定向 express 重定向

服務端重定向對非同步請求無效 如何通過伺服器讓客戶端重定向 1.狀態碼設定為302 臨時重定向,301永久重定向 瀏覽器會記住 當再次請求相同位址的時候,瀏覽器不會重新請求該位址,會直接跳轉上一次請求該位址時的重定向位址 res.statuscode 2.在響應頭中通過 location 告訴客戶端...

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...

icmp重定向實驗ensp icmp重定向實驗

一 實驗拓撲圖 二 實驗要求 三 實驗步驟配置 1 配置r0 r1 r2 r3的ip位址 r0 int f0 0 ip add 10.1.1.1 255.0.0.0 no sh r1 int f0 0 ip add 10.2.2.2 255.0.0.0 no sh r2 int f0 0 ip ad...