Linux中輸入輸出管理
阿新 • • 發佈:2018-11-12
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 ----將輸出複製一份到指定的位置