Linux运维之tee命令详解

Linux运维之tee命令详解关注我 不迷路 大家好 我是大王 Linux 运维一 背景说明对于一个运维人员来说 tee 命令其实用的不多 但是在写脚本输出展示方面却很有效果 今天来说一说 tee 命令的那些事 二 tee 命令简介 tee 命令用于从标准输入读取数据 并

大家好,欢迎来到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 
Linux运维之tee命令详解

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
Linux运维之tee命令详解

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 
Linux运维之tee命令详解

4.4 忽略中断信号

个人觉得这个一般不怎么用到

# 当运行 -i 参数时,用 ctrl + c 不会停止运行结果,需要用 ctrl + d 才会结束 tee -i log.txt
Linux运维之tee命令详解

4.5 脚本演示

Linux运维之tee命令详解

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

(0)
上一篇 2025-08-08 09:10
下一篇 2025-08-08 09:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信