【问题标题】:stdout to a file , stderr to a commandstdout 到文件,stderr 到命令
【发布时间】:2017-09-05 21:14:37
【问题描述】:

我该怎么做?

假设我使用ls / /NotExisting 并且我希望/ 的结果转到文件results.txt/NotExisting(假设这是一个错误)转到命令cksum

我可以像 ls / /NotExisting > results.txt 那样单独执行此操作

ls / /NotExisting 2> >(cksum) 这给了我一些与我想要实现的目标类似的东西,但还没有实现。那么如何将这两条线连接在一起呢?

【问题讨论】:

    标签: unix stdout stderr


    【解决方案1】:
    ls / /NotExisting 2>&1 >results.txt | cksum
    

    你知道如果你想将 stdout 和 stderr 都发送到一个文件中,你需要写
    somecommand >file 2>&1 而另一个命令不起作用吗?好吧,它“不起作用”的方式正是你想要的这个例子。

    首先,此命令将stderr 重定向到stdout 当前所在的位置(这将是cksum 的管道输入),然后 它将stderr 重定向到@ 987654324@(不会影响stderr)。

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2023-01-10
      • 1970-01-01
      • 2020-05-12
      • 2019-10-11
      • 2011-12-28
      相关资源
      最近更新 更多