2014-01-30 61 views
2

我不確定這是多麼具體,但是當我運行'brew doctor'時,我看到一些錯誤消息。如果我想保存這些消息,我運行brew doctor > brewErrors.txt。我在終端上看到錯誤,但是如果我只用一個內聯文件獲得一個文件。這是一個更普遍的問題(比如說Ruby還是某種圖書館/報告方法)還是一個超級狹窄的問題?而對於未來,如果我遇到過這個問題,我該如何解決這個問題?爲什麼我不能(或者我怎麼能)用管道保存brew醫生的輸出?

回答

1

你究竟如何解決這個問題取決於你的shell。但問題是>重定向STDOUT,並且一般在STDERR上顯示錯誤消息。每個unix進程默認打開3個文件描述符(STDIN, STDOUT, STDERR)。

這是如何運行命令將STDERR保存到bash中的文件。

How to redirect both stdout and stderr to a file

+1

訣竅是寫'釀造醫生&> brewErrors.txt'。我感到很蠢,謝謝 – boris

相關問題