我应该怎么做?
假设我使用 ls / /NotExisting
我希望/
的结果转到文件results.txt
,/NotExisting
(假设这是一个错误(转到命令cksum
我可以像ls / /NotExisting > results.txt
一样单独执行此操作
ls / /NotExisting 2> >(cksum)
这给了我一些类似于我想要实现的目标的东西,但还没有完全实现。 那么如何将这两条线连接在一起呢?
ls / /NotExisting 2>&1 >results.txt | cksum
你知道如果你想将标准输出和标准到一个文件,你需要写
somecommand >file 2>&1
,另一个订单不起作用?好吧,它"不起作用"的方式正是您想要的此示例。
首先,此命令将 stderr重定向到 stdout 当前要去的位置(这将是管道对 cksum
的输入(,然后将 stdout 重定向到 results.txt
(这不会影响 stderr(。