张芷铭的个人博客

tee 从标准输入读取数据,同时输出到标准输出和文件,实现"一分为二"的数据流。

基本语法

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

选项

选项作用
-a追加到文件末尾
-i忽略中断信号

常用示例

同时显示并保存

1
ls -l | tee file_list.txt

追加内容

1
echo "新日志" | tee -a logfile.txt

写入多个文件

1
dmesg | tee file1.txt file2.txt

管道中间保存

1
ls *.txt | tee file_list.txt | wc -l

捕获标准错误

1
script.sh 2>&1 | tee output.log

使用场景

  • 脚本调试:保存中间结果
  • 日志记录:实时查看并保存输出
  • 长时间任务:监控进度同时记录

注意

  • 默认覆盖文件,使用 -a 追加
  • 结合 2>&1 捕获所有输出

Comments