📅  最后修改于: 2023-12-03 14:43:56.992000             🧑  作者: Mango
Linux 中的 tee 命令用于将数据流分成两个方向。它可以从标准输入读取输入流,将其输出到标准输出,同时将输出复制到指定的文件和/或管道中。
这个命令得名于 T 字形管道,该管道可以将数据流分成两个方向。
tee [OPTION]... [FILE]...
-a
或--append
:把数据附加到输出文件中而不是覆盖原来的文件。-i
或--ignore-interrupts
:忽略中断信号。-p
或--preserve
:使用原始的写入函数,不要将数据复制到缓冲区。-u
或--unbuffered
:不使用缓冲区。# 输出到终端并保存到 file.txt
echo "hello, world" | tee file.txt
# 输出到终端、file1.txt 和 file2.txt
echo "hello, world" | tee file1.txt file2.txt
# 在 file.txt 文件中追加文本
echo "Hello, World" | tee -a file.txt
# 忽略 Ctrl+C 中断信号
ping baidu.com | tee -i ping.log
# 立即写入文件而不将数据复制到缓冲区
echo "hello, world" | tee -p file.txt
# 不使用缓冲区
ping baidu.com | tee -u ping.log
以上是一些常用的命令示例,更多的示例和用法请参考 man tee
命令的帮助文档。