linux管道與重定向

2022-02-03 06:03:36 字數 848 閱讀 9044

1. 重定向命令

>        輸出重定向覆寫

>>      輸出重定向追加

2>      錯誤重定向覆寫

2>>    錯誤重定向追加

&>     輸出和錯誤作為同乙個流重定向覆寫

&>>   輸出和錯誤重定向追加

<       從檔案中提取輸入資訊

<<     從標準輸入中讀入,直到遇到分解符才停止

set -c 禁止覆寫

set +c 允許覆寫

2. 管道命令

command 1 | command 2 | command 3 | ...

命令的輸出作為下乙個命令的輸入,預設不支援錯誤**,可以使用 |& 符號

2.1 重定向到多個目標

tee命令,可以向stdout輸出的同時,向檔案也輸出內容。

tee [option]...[file]...

-a: 追加資料檔案

-i: 忽略中斷符號

command 1 | tee -a file | command 2 command1的輸出儲存到檔案,並且作為command2的輸入

ping test.com | tee -a ping.log ping的結果儲存到ping.log檔案

ping test.com | tee ping1.log ping2.log ping的結果儲存到多個log檔案

echo 'hello' | tee /tmp/hello.txt  tee命令是將輸入的內容在顯示器上列印出來,並儲存到/tmp/hello.txt中

linux 重定向與管道

linux中重定向表示符號有 linux中管道表示符號 先說重定向,重定向符號的指向的方向代表了資料的流向,這句話很重要!先說 與 可以看出資料流向為從左到右,命令在左邊,所以又叫重定向輸出。通常用於輸出到檔案。如cat test1.txt test2.txt,會發現,檔案test2.txt中的原有...

Linux重定向與管道

對於任何一條 linux 命令執行,它會是這樣乙個過程 乙個命令執行了 先有乙個輸入 輸入可以從鍵盤,也可以從檔案得到。命令執行完成 成功了,會把成功結果輸出到螢幕 standard output預設是螢幕 命令執行有錯誤 會把錯誤也輸出到螢幕上面 standard error預設也是指的螢幕 三種...

Linux 重定向與管道

操作符 覆蓋目標檔案內容 huey huey k42je huey linux cmdline date foohuey huey k42je huey linux cmdline cat foofri may 8 09 55 42 cst 2015 操作符 在目標檔案尾部追加輸出內容 huey h...