天天看點

重定向文法linux,Linux作業系統下重定向指令應用及其文法

1. 标準輸入的控制

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

例如:

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 filename2 把command指令以filename檔案作為标準輸入,以filename2檔案作為标準輸出

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

command