tee 是一个在 Linux 和类 Unix 系统上常用的命令,它用于从标准输入中读取数据,并将其复制到标准输出和一个或多个文件中。它的功能类似于将数据分流到多个输出的管道。

    下面是 tee 命令的一般用法:

    1. tee [选项] [文件名...]

    主要选项包括:

    • -a:将输出追加到现有文件中,而不是覆盖文件内容。
    • -i:忽略中断信号,即使在收到中断信号时仍然继续执行。

    如果未提供文件名,则 tee 默认将输出复制到标准输出(终端)。

    使用 tee 命令的一个示例:

    1. $ echo "Hello, world!" | tee output.txt
    2. Hello, world!
    3. $ cat output.txt
    4. Hello, world!

    在这个示例中,我们使用 echo 命令输出 “Hello, world!” 并通过管道将其传递给 tee 命令。tee 命令将数据同时显示在终端上,并将其保存到名为 output.txt 的文件中。通过查看 output.txt 文件,您可以看到被复制的内容。

    您还可以在一条命令中使用多个 tee 命令,将数据复制到多个文件中。例如:

    1. $ echo "Line 1" | tee file1.txt file2.txt
    2. Line 1
    3. $ cat file1.txt
    4. Line 1
    5. $ cat file2.txt
    6. Line 1

    在这个示例中,echo 命令的输出被同时复制到 file1.txtfile2.txt 两个文件中。

    tee 命令在许多场景中很有用,例如在脚本中同时将输出显示在终端上并保存到日志文件中,或者在命令行中将输出保存到文件同时进行其他处理。它允许您实现输出的分流和记录,提供了灵活性和便利性。