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