亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將所有輸出重定向到文件

如何將所有輸出重定向到文件

catspeake 2019-09-02 08:04:25
將所有輸出重定向到文件我知道在linux中,要將輸出從屏幕重定向到文件,可以使用>或tee..但是,我不知道為什么部分輸出仍然輸出到屏幕,而不是寫入文件。是否有將所有輸出重定向到文件的方法?
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊


那部分是寫到stderr的,用2>重定向。例如:

foo > stdout.txt 2> stderr.txt

或者如果您想要在同一個文件中:

foo > allout.txt 2>&1

注意:這在(Ba)sh中有效,檢查shell是否有正確的語法。


查看完整回答
反對 回復 2019-09-03
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

所有POSIX操作系統有3條溪流:stdin、stdout和stderr。stdin是輸入,可以接受stdout或stderr。stdout是主要輸出,它被重定向為>>>,或|..stderr是錯誤輸出,它是分開處理的,這樣就不會將任何異常傳遞給命令或寫入可能會中斷的文件;通常,這會發送給某種類型的日志,或者直接轉儲,甚至在重定向stdout時也是如此。若要將兩者重定向到同一地點,請使用:

command &> /some/file

請使用:

*command* > file 2>&1

如果要關閉錯誤,請執行以下操作:

*command* 2> /dev/null




查看完整回答
反對 回復 2019-09-03
  • 3 回答
  • 0 關注
  • 745 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號