2014-01-30 20 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

相关问题