大家好,欢迎来到IT知识分享网。
关注我,不迷路,大家好,我是大王。–Linux运维
一、背景说明
对于一个运维人员来说,tee 命令其实用的不多,但是在写脚本输出展示方面却很有效果,今天来说一说 tee 命令的那些事。
二、tee命令简介
tee 命令用于从标准输入读取数据,并将其写入文件和标准输出。它可以同时将数据传输到多个文件中,适用于需要 同时查看和保存数据 的场景。
三、tee命令语法及参数
tee 命令的基本语法为:
tee [选项] [文件]
tee 命令的常用选项:
- -a:将数据追加到文件末尾而不是覆盖原有内容。
- -i:忽略中断信号,即使接收到中断信号也会继续执行。
- -p:使用非破坏性的文件写入模式,保留文件原有的权限和属性。
四、tee命令实例演示
4.1 不带参数
效果:将命令输出保存到文件,但是会覆盖之前的内容,同时会输出到界面。
[root@wangzy wangzy]# ls wangzy [root@wangzy wangzy]# ls wangzy/ lib sdout.log src wangzy.sh wangzy.txt work yumlocal [root@wangzy wangzy]# [root@wangzy wangzy]# ls -l wangzy/| tee outlog.txt [root@wangzy wangzy]# ls -l wangzy/| tee outlog.txt [root@wangzy wangzy]# cat outlog.txt

4.2 输出追加
添加 -a 参数进行输出追加到现有文件
[root@wangzy wangzy]# ls wangzy [root@wangzy wangzy]# [root@wangzy wangzy]# ls -l wangzy/| tee -a outlog.txt [root@wangzy wangzy]# ls -l wangzy/| tee -a outlog.txt [root@wangzy wangzy]# cat outlog.txt

4.3 数据同时保存
将数据同时保存到文件”file1″和”file2″中
[root@wangzy wangzy]# ls wangzy/ | tee log1.txt log2.txt [root@wangzy wangzy]# [root@wangzy wangzy]# cat log1.txt [root@wangzy wangzy]# [root@wangzy wangzy]# cat log2.txt

4.4 忽略中断信号
个人觉得这个一般不怎么用到
# 当运行 -i 参数时,用 ctrl + c 不会停止运行结果,需要用 ctrl + d 才会结束 tee -i log.txt

4.5 脚本演示

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/185356.html