天天看點

linux重定向指令應用及文法

1. 标準輸入的控制

文法:指令< 檔案将檔案做為指令的輸入。

例如:

mail -s “mail test” [email protected] < file1 将檔案file1 當做信件的内容,主

題名稱為mail test,送給收信人。

2. 标準輸出的控制

文法:指令> 檔案将指令的執行結果送至指定的檔案中。

例如:

ls -l > list 将執行“ls -l” 指令的結果寫入檔案list 中。

文法:指令>! 檔案将指令的執行結果送至指定的檔案中,若檔案已經存在,則覆寫。

ls -lg >! list 将執行“ls - lg” 指令的結果覆寫寫入檔案list 中。

文法:指令>& 檔案将指令執行時螢幕上所産生的任何資訊寫入指定的檔案中。

cc file1.c >& error 将編譯file1.c 檔案時所産生的任何資訊寫入檔案error 中。

文法:指令>> 檔案将指令執行的結果附加到指定的檔案中。

ls - lag >> list 将執行“ls - lag” 指令的結果附加到檔案list 中。

文法:指令>>& 檔案将指令執行時螢幕上所産生的任何資訊附加到指定的檔案中。

cc file2.c >>& error 将編譯file2.c 檔案時螢幕所産生的任何資訊附加到檔案error 中。

3. 指令文法

command > filename 把标準輸出重定向到一個新檔案中

command >> filename 把标準輸出重定向到一個檔案中(追加)

command 1 > fielname 把标準輸出重定向到一個檔案中

command > filename 2>&1 把标準輸出和标準錯誤一起重定向到一個檔案中

command 2 > filename 把标準錯誤重定向到一個檔案中

command 2 >> filename 把标準輸出重定向到一個檔案中(追加)

command >> filename 2>&1 把标準輸出和标準錯誤一起重定向到一個檔案中(追加)

command < filename >filename2 把command指令以filename檔案作為标準輸入,以filename2檔案作為标準輸出

command < filename 把command指令以filename檔案作為标準輸入

command << delimiter 把從标準輸入中讀入,直至遇到delimiter分界符

command <&m 把檔案描述符m作為标準輸入

command >&m 把标準輸出重定向到檔案描述符m中

command <&- 把關閉标準輸入

繼續閱讀