【发布时间】:2019-04-05 03:36:57
【问题描述】:
我已经知道如何使用tee 和进程替换来将输出发送到各种命令,和标准输出,例如
command0 | tee >(command1) >(command2)
使用上述行,stdout 将由来自command0、command1 和command2 的交错行组成。
有没有办法阻止 tee 写入标准输出,而不删除它管道到的任何命令的输出?所以对于上面的例子,stdout 是否只有来自command1 和command2 的输出?
大多数与teeing 没有标准输出相关的答案只是直接写入文件,并建议使用这样的东西:
command0 | tee file1 file2 >/dev/null
但是使用进程替换,这也会消耗其他命令的所有输出。
command0 | tee >(command1) >(command2) >/dev/null
有没有办法告诉tee不要打印到标准输出,或者只使用直接来自tee的输出?
【问题讨论】: