【问题标题】:Bash - output redirectionBash - 输出重定向
【发布时间】:2011-06-16 12:59:56
【问题描述】:

我正在尝试将错误输出重定向到文件和终端并丢弃标准输出,但我无法弄清楚。有人知道怎么做吗?

【问题讨论】:

    标签: linux bash redirect pipe


    【解决方案1】:
    myCommand 2>&1  1>/dev/null | tee /path/to/some/file.txt
    

    STDOUT 进入 /dev/null 的黑洞

    STDERR 被重定向到 STDOUT

    tee 接收 STDOUT 并重新回显它并将其写入文件

    【讨论】:

    • 我很接近 :) 我有这个命令,但它不起作用myCommand 1>/dev/null 2>&1 | tee /path/to/some/file.txt。您的解决方案有效。谢谢
    • 我先尝试了您的解决方案,然后才想起他们应该是相反的方式;)
    • 顺序很重要,因为重定向是从左到右解释的。因此,第一个重定向集将 stderr 设置为与 stdout 相同的流。然后第二个切换标准输出。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多