管道到多个文件,但不是stdout

时间:2013-03-07 07:15:57

标签: bash stdout tee

我想将stdout传递给多个文件,但保持stdout本身安静。 tee已关闭,但它会打印到文件和标准输出

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

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

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

2 个答案:

答案 0 :(得分:13)

您可以简单地使用:

echo 'hello world' | tee aa bb > cc 

答案 1 :(得分:3)

您也可以写/dev/full

来关闭tee stdout输出
echo 'hello world' | tee aa bb cc >/dev/full

或关闭stdout。

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

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