調用
ls -al > rumenz.txt會將來自該命令的任何輸出重定向到指定的文件,有沒有辦法將輸出重定向到文件並將其顯示在標准輸出上?
> ls -al > rumenz.txt
上面的命令執行后,數據被輸入到
rumenz.txt文件,屏幕沒有任何輸出,如果既想輸入到文件又想輸入到屏幕,請使用如下的方法.
使用tee
如果您只關心標准輸出
> ls -al | tee rumenz.txt
如果要包含 stderr,請執行以下操作,會覆蓋之前的數據
> ls -al 2>&1 | tee rumenz.txt
2>&1將通道 2(標准錯誤/標准錯誤)重定向到通道 1(標准輸出/標准輸出),這樣兩者都被寫入為標准輸出。它也被定向到tee命令的給定輸出文件。
如果要包含 stderr,請執行以下操作, 追加模式
> ls -al 2>&1 | tee -a rumenz.txt
原文鏈接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html
微信公眾號:入門小站
