Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我想将输出重定向到文件时,我通常这样做:
$ echo 'a' > b $ cat b a
但是,我看到人们使用tee而不是直接重定向到文件。我想知道有什么区别。我在这个模式中的意思是:
tee
$ echo 'a' | tee c a $ cat c a
它似乎与简单的重定向没有什么不同。我知道它们在概念上不是一回事,但我想知道为什么人们会使用一个而不是另一个。
简单来说
echo 'a' > b ,它将“a”写入文件b。
#echo 'a' > b #cat b #a
回声'a' | tee b ,它将“a”写入文件 b 并在终端中显示输出(回显输出)。
#echo 'a' | tee b #a #cat b #a
使用tee让我们拆分输出。您可以查看它(通过将标准输出定向到您正在查看的 tty)或将其传递给进一步处理。它可以方便地跟踪管道的中间阶段。