重定向 標準輸出 和 錯誤輸出

2021-06-05 23:10:49 字數 1547 閱讀 7137

# ls zxl l-l linglonghome

ls: zxl: no such file or directory

ls: l-l: no such file or directory

linglonghome

# ls zxl l-l linglonghome 1>/dev/null

ls: zxl: no such file or directory

ls: l-l: no such file or directory

# ls zxl l-l linglonghome 2>/dev/null

linglonghome

# ls zxl l-l linglonghome1>/dev/null 2>/dev/null

#ls zxl l-l linglonghome&>/dev/null

# ls zxl l-l linglonghome>&/dev/null

#命令執行靜悄悄:

&>和》&重新定向"錯誤輸出"和"標準輸出"

1. 2>&1 將標準錯誤重定向到標準輸出

&1: &與1結合代表輸出

2. 2>1 將標準錯誤重定向到檔案1

3. ls *** > tmp 2>&1   // 等價 (dos bat指令碼只能用中重定向)

ls *** &>tmp

&代表標準輸出1和標準錯誤2

linux 重定向命令

-------------------------------------

> 檔案  等如 1>,將命令的執行結果送至指定的檔案中

>> 檔案  將命令執行的結果附加到指定的檔案中

>>& 檔案  將命令執行時螢幕上所產生的任何資訊附加到指定的檔案中

&> 檔案  等如 2>&1

>& 檔案  將命令執行時螢幕上所產生的任何資訊寫入指定的檔案中

>檔案 2>&  將表徵輸出和標準錯誤都定向到同乙個檔案中

n<&-  表示將n號輸入關閉

<&-  表示關閉標準輸入(鍵盤)

n>&-  表示將n號輸出關閉

>&-  表示將標準輸出關閉

>! 檔案  將命令的執行結果送至指定的檔案中,若檔案已經存在,則覆蓋

另外乙個非常有用的重定向操作符是 "-",請看下面這個例子:

$ (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)

該命令表示把 /source/directory 目錄下的所有檔案通過壓縮和解壓,快速的全部移動到 /dest/directory 目錄下去,這個命令在 /source/directory 和 /dest/directory 不處在同乙個檔案系統下時將顯示出特別的優勢。   

重定向標準錯誤輸出

第5章介紹了標準輸出的概念,並解釋了如何重定向命令的標準輸出。除了標準輸出之外,命令還可以將輸出傳送到標準錯誤輸出。命令將錯誤訊息傳送到標準錯誤輸出,這樣就可以避免與傳送到標準輸出的資訊混淆在一起。與處理標準輸出一樣,預設情況下,shell將命令的標準錯誤輸出傳送到螢幕上。除非重定向標準輸出和標準錯...

重定向標準錯誤輸出

8.2.3 重定向標準錯誤輸出 第5章介紹了標準輸出的概念,並解釋了如何重定向命令的標準輸出。除了標準輸出之外,命令還可以將輸出傳送到標準錯誤輸出。命令將錯誤訊息傳送到標準錯誤輸出,這樣就可以避免與傳送到標準輸出的資訊混淆在一起。與處理標準輸出一樣,預設情況下,shell將命令的標準錯誤輸出傳送到螢...

標準輸出 標準錯誤重定向(格式)

command filename 把把標準輸出重定向到乙個新檔案中 command filename 把把標準輸出重定向到乙個檔案中 追加 command 1 fielname 把把標準輸出重定向到乙個檔案中 command filename 2 1 把把標準輸出和標準錯誤一起重定向到乙個檔案中 c...