linux之重定向
阿新 • • 發佈:2019-01-10
1.理解系統的輸入輸出
系統重定向分為輸入重定向以及輸出重定向
命令執行時命令列會先把資訊給cpu,再寫出到字元裝置中
輸出時正確輸出編號為1(可以不寫),錯誤編號為2
2.管理輸入輸出的符號
##輸出重定向
> ##重定向正確輸出
2> ##重定向錯誤輸出
&> ##重定向所有輸出
注意:
重定向會覆蓋原檔案內容
示例:
注意:以下實驗必須在普通使用者下完成
[[email protected] ~]$ find /etc/ -name passwd > file
##定向正確輸出到file
[[email protected] ~]$ find /etc/ -name passwd 2> file.err
##定向錯誤輸出到file
[[email protected] ~]$ find /etc/ -name passwd &> file.all
##定向所有輸出到file
[[email protected] ~]$ > file
##清空file
##定向正確輸出到file
##檢視file
##定向錯誤輸出到file1
##檢視file1
##定向所有輸出到file2.all
##檢視file2.all
##清空file
##輸出追加>
>> ##追加正確輸出到檔案最後 2>> ##追加錯誤輸出到檔案最後 &>> ##追加所有輸出到檔案最後
注意:
追加不會覆蓋原始檔內容
示例:
find /etc/ -name passwd >> file ##追加正確輸出到file
find /etc/ -name passwd 2>> file.err ##追加錯誤輸出到file
find /etc/ -name passwd &>> file.all ##追加所有輸出到file
##追加正確輸出到file
##追加錯誤輸出到file
##追加所有輸出到file