1

当我想将输出重定向到文件时,我通常这样做:

$ echo 'a' > b
$ cat b
a

但是,我看到人们使用tee而不是直接重定向到文件。我想知道有什么区别。我在这个模式中的意思是:

$ echo 'a' | tee c
a
$ cat c
a

它似乎与简单的重定向没有什么不同。我知道它们在概念上不是一回事,但我想知道为什么人们会使用一个而不是另一个。

4

2 回答 2

4

简单来说

echo 'a' > b ,它将“a”写入文件b。

#echo 'a' > b
#cat b
#a

回声'a' | tee b ,它将“a”写入文件 b 并在终端中显示输出(回显输出)。

#echo 'a' | tee b
#a
#cat b
#a
于 2018-03-31T12:03:14.633 回答
2

使用tee让我们拆分输出。您可以查看它(通过将标准输出定向到您正在查看的 tty)或将其传递给进一步处理。它可以方便地跟踪管道的中间阶段。

于 2013-01-26T16:23:49.313 回答