linux如何將輸出重定向到文件和標准輸出


調用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
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM