1. 程式人生 > >Linux中輸入輸出管理

Linux中輸入輸出管理

linux中的輸出管理

輸出重定向

重定向:指定命令的(正確,錯誤,或所有)輸出放入某個指定位置

> ----重定向正確輸出

2> ----重定向錯誤輸出

&> ----重定向所有輸出

注意:重定向動作會覆蓋原始檔內容

例子:用student使用者登入系統

find /etc/ -name passwd     此命令在student使用者下執行因為許可權問題會報錯

find /etc/ -name passwd > file

find /etc/ -name passwd 2> file

find /etc/ -name passwd &> file

輸出追加

輸出追加會把定向的輸出放到原始檔後不會覆蓋原始檔

>> ----將正確輸出追加至原始檔

2>> ----將錯誤輸出追加至原始檔

&>> ----將所有輸出追加至原始檔


Linux中的輸入管理

輸入重定向

命令 <  檔案  ----將檔案作為命令的標準輸入

命令 <<  分界符  ----從標準輸入中讀入,直到遇見分界符才停止

命令 < 檔案1 > 檔案2  ----將檔案1作文命令的標準輸入並將標準輸入至檔案2


管道

命令 | 命令 ----把第一條命令的正確輸出變成第二條命令的輸入

2>&1 ----將編號位為2的錯誤輸出轉化為編號1 (由於系統中錯誤輸出無法通過管道,可用此方法將錯誤輸出通過管道)

tee ----將輸出複製一份到指定的位置