I/O重定向
資料的來源:input設備
資料的去向:output設備
系統默認輸出設備:標準輸出(stdout),檔案描述符:1
系統默認輸入設備:標準輸入(stdin),檔案描述符:0
標準錯誤輸出:stderr,檔案描述符:2
標準輸入:鍵盤
標準輸出和錯誤輸出:顯示幕
I/O重定向:改變輸入輸出的方向
輸出重定向:
覆寫輸出重定向:>
追加輸出重定向:> >
注:set +/- C 可開啟/關閉 對已存在檔案使用覆寫輸出重定向
set -C 時若要強制覆寫,則使用 >|
錯誤輸出重定向:2>
錯誤追加重定向:2> >
重定向所有輸出:&>
要同時使用輸出重定向和錯誤輸出重定向,可使用如下命令:
重定向到不同檔案:
#ls /var# > /tmp/stdout.out 2> /tmp/stderr.out
重定向到一個檔案:
#ls /var# &> /tmp/std.out
輸入重定向:
輸入重定向:<
此處生成檔案:< <(后接結束標識字符)
#cat >> /tmp/myfile.txt << EOF > The first line. > The second line. > EOF #cat /tmp/myfile.txt The first line. The second line.
管道
COMMAND1 | COMMAND2 | COMMAND3 | ...
管道:將前一個命令的輸出作為后一個命令的輸入
#echo "redhat" | passwd --stdin USERNAME
tee
tee:從標準輸入讀取資料,顯示到螢屏和存到檔案
#echo "Hello World" | tee /tmp/hello.out
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/280484.html
標籤:其他
