tee从标准输入读取数据,同时输出到标准输出和文件,实现”一分为二”的数据流。
基本语法
tee [选项] [文件]...选项
| 选项 | 作用 |
|---|---|
-a | 追加到文件末尾 |
-i | 忽略中断信号 |
常用示例
同时显示并保存:
ls -l | tee file_list.txt追加内容:
echo "新日志" | tee -a logfile.txt写入多个文件:
dmesg | tee file1.txt file2.txt管道中间保存:
ls *.txt | tee file_list.txt | wc -l捕获标准错误:
script.sh 2>&1 | tee output.log使用场景
- 脚本调试:保存中间结果
- 日志记录:实时查看并保存输出
- 长时间任务:监控进度同时记录
注意
- 默认覆盖文件,使用
-a追加 - 结合
2>&1捕获所有输出