名称
tee - 从标准输入读取并写入标准输出和文件
用法
tee [OPTION]... [FILE]...
选项
-a,--append
追加到 FILE 末尾,不要覆盖。
-i,--ignore-interrupts
忽略中断信号。
-p 诊断写入非管道的错误。
--output-error[=MODE]
设置写入错误的行为。参考下边的模式(MODE)
--help
展示帮助文档,退出。
--version
输出版本信息,退出。
模式(MODE)
决定输出中的写入错误的行为:
'warn' 诊断写入输出的错误。
'warn-nopipe'
诊断写入非管道的错误。
'exit' 出现写入错误时退出。
'exit-nopipe'
写入非管道出现错误时退出。
默认 MODE 的值是 'warn-nopipe'。如果没有使用 --output-error,默认行为是当写入管 道时出错则立即退出,当写入非管道时诊断错误。
使用示例:
1. tee:标准输入
# file2 原本内容是两行
[root@server dir]# cat file2
123
123
[root@server dir]# tee file2
123 # 这一行是标准输入
123 # 这一行是显示file2当前的内容
^C
[root@server dir]# cat file2
123
2. tee -a:标准输入追加文件
[root@server dir]# cat file2
123
[root@server dir]# tee -a file2
123
123
^C
[root@server dir]# cat file2
123
123
3. echo 与 tee 的组合:tee把echo的输入输出到屏幕或文件
[root@server dir]# echo 123 | tee
123
[root@server dir]# echo 123 | tee -
123
123
[root@server dir]# echo 123 | tee - - - - -
123
123
123
123
123
123