为什么我(或我怎么能)用管道保存brew医生的输出?

时间:2014-01-30 15:03:24

标签: ruby homebrew

我不确定这是多么具体,但是当我运行'brew doctor'时,我会看到一些错误消息。如果我要保存这些消息,我会运行brew doctor > brewErrors.txt。我在终端中看到了错误但是如果我cat brewErrors.txt我只是得到一个带有几个内联的文件。这是一个更普遍的问题(比如Ruby或某种类型的库/报告方法)还是超窄的问题?对于未来,如果我遇到过这种情况,我该如何解决/解决这个问题?

1 个答案:

答案 0 :(得分:5)

具体如何解决这个问题取决于你的shell。但问题是>重定向STDOUT,并且通常会在STDERR上显示错误消息。每个unix进程默认打开3个文件描述符(STDIN, STDOUT, STDERR)。

这是运行命令将STDERR保存到bash中的文件的方法。

How to redirect both stdout and stderr to a file