linux文件输出命令---tee

大城市里の小女人 提交于 2020-01-28 04:44:12

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!