13

我想将标准输出传送到多个文件,但保持标准输出本身安静。tee很接近,但它同时打印到文件和标准输出

$ echo 'hello world' | tee aa bb cc
hello world

这行得通,但如果可能的话,我更喜欢更简单的东西

$ echo 'hello world' | tee aa bb cc >/dev/null
4

2 回答 2

18

您可以简单地使用:

echo 'hello world' | tee aa bb > cc 
于 2013-03-07T07:22:49.770 回答
8

您还可以通过写入来关闭 tee 标准输出输出/dev/full

echo 'hello world' | tee aa bb cc >/dev/full

或通过关闭标准输出。

echo 'hello world' | tee aa bb cc >&-

但是请注意,您将收到tee: standard output: No space left on devicetee: standard output: Bad file descriptor警告。

于 2015-11-20T02:03:52.693 回答