gpt4 book ai didi

ruby - 为什么我不能(或者我怎么能)用管道保存 brew doctor 的输出?

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:14 26 4
gpt4 key购买 nike

我不确定这有多具体,但是当我运行“brew doctor”时,我看到了一些错误消息。如果我想保存这些消息,我运行 brew doctor > brewErrors.txt。我在终端中看到了错误,但如果我 cat brewErrors.txt 我只会得到一个包含一些内联的文件。这是一个更普遍的问题(比如 Ruby 或某种库/报告方法)还是一个非常狭隘的问题?对于 future ,如果我遇到这种情况,我该如何解决/解决这个问题?

最佳答案

问题是 > 重定向 STDOUT 并且通常错误消息出现在 STDERR 上。每个 unix 进程默认打开 3 个文件描述符:STDINSTDOUTSTDERR。您正在重定向 STDOUT 但应该只是重定向 STDERR

brew doctor 2> brewErrors.txt

STDERRSTDOUT 均有

brew doctor &> brewErrors.txt

无论您使用的是 bash shell 还是较新的 zsh shell,这都是一样的。

关于ruby - 为什么我不能(或者我怎么能)用管道保存 brew doctor 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com