tee
tee命令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件,简单来说就是将一条命令的执行结果,输出到屏幕上,同时保存成文件,也就是输出重定向到屏幕和文件。
通过一个小案例,帮助理解一下
注:tee后面的文件由系统自动创建,并不需要提前存在。
[root@strive ~]# ls | tee tee.txt #查看宿主目录,并把输出结果保存到tee.txt文件里
index.html
mima
tee.txt
test1.txt
test.txt
[root@strive ~]# cat tee.txt #查看tee.txt文件,内容就是ls宿主目录的执行结果
index.html
mima
tee.txt
test1.txt
test.txt
格式
tee 【选项】 参数
选项
-a:–append 附加到既有文件的后面,而非覆盖它.
-i:–ignore-interrupts 忽略中断信号。
–help:在线帮助。
–version:显示版本信息
简单应用
[root@strive 1]# ls
1 2
[root@strive 1]# ls | tee -i tee.txt #忽略中断信号
1
2
tee.txt
[root@strive 1]# cat tee.txt
1
2
tee.txt
[root@strive 1]# ls | tee -a tee.txt #将内容追加到文件中,而非覆盖
1
2
tee.txt
[root@strive 1]# cat tee.txt
1
2
tee.txt
1
2
tee.txt
[root@strive 1]# ls | tee tee.txt #默认直接覆盖源文件
1
2
tee.txt
[root@strive 1]# cat tee.txt #追加的文件没了
1
2
tee.txt
来源:CSDN
作者:萎靡不振
链接:https://blog.csdn.net/qq_42534026/article/details/103904324