tee
是一个在 Linux 和类 Unix 系统上常用的命令,它用于从标准输入中读取数据,并将其复制到标准输出和一个或多个文件中。它的功能类似于将数据分流到多个输出的管道。
下面是 tee
命令的一般用法:
tee [选项] [文件名...]
主要选项包括:
-a
:将输出追加到现有文件中,而不是覆盖文件内容。-i
:忽略中断信号,即使在收到中断信号时仍然继续执行。
如果未提供文件名,则 tee
默认将输出复制到标准输出(终端)。
使用 tee
命令的一个示例:
$ echo "Hello, world!" | tee output.txt
Hello, world!
$ cat output.txt
Hello, world!
在这个示例中,我们使用 echo
命令输出 “Hello, world!” 并通过管道将其传递给 tee
命令。tee
命令将数据同时显示在终端上,并将其保存到名为 output.txt
的文件中。通过查看 output.txt
文件,您可以看到被复制的内容。
您还可以在一条命令中使用多个 tee
命令,将数据复制到多个文件中。例如:
$ echo "Line 1" | tee file1.txt file2.txt
Line 1
$ cat file1.txt
Line 1
$ cat file2.txt
Line 1
在这个示例中,echo
命令的输出被同时复制到 file1.txt
和 file2.txt
两个文件中。
tee
命令在许多场景中很有用,例如在脚本中同时将输出显示在终端上并保存到日志文件中,或者在命令行中将输出保存到文件同时进行其他处理。它允许您实现输出的分流和记录,提供了灵活性和便利性。