Linux常用命令-tee

命令

tee

描述

read from standard input and write to standard output and files
从标准输入读取并写入标准输出和文件

用法

1
tee [OPTION]... [FILE]...

选项

1
2
3
Options:
-a 追加内容到指定文件
-i 忽略中断信号

注意

tee命令默认会清空文件,不建议单独使用,执行tee file将会清空文件内容

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ ls a*
a a1 aa anaconda-ks.cfg
# 显示文件列表并保存到指定文件中
$ ls a* |tee a.txt
a
a1
aa
anaconda-ks.cfg
$ more a.txt
a
a1
aa
anaconda-ks.cfg
# -a追加内容到指定文件
$ seq 1 5 |tee -a a.txt
$ more a.txt

# 显示变量并保存到文件
$ echo $USER |tee user
$ echo $USER |tee -a user
# 实时查看新增日志并同步保存到指定文件中
$ tailf /var/log/messages |tee -a m.log