tee命令读取标准输入并将其写入标准输出和一个或多个文件。该命令以管道中使用的T分隔器命名。它基本上破坏了程序的输出,因此它既可以显示又可以保存在文件中

该tee命令从标准输入读取并同时写入标准输出和一个或多个文件。tee通常通过管道与其他命令结合使用。

tee 命令语法

该tee命令的语法如下:

OPTIONS :

-a(--append)-不要覆盖文件,而是附加到给定的文件。

-i(--ignore-interrupts)-忽略中断信号。

使用tee --help可查看所有可用的选项。

FILE_NAMES-一个或多个文件。每个输出数据都被写入。

如何使用tee命令

该tee命令最基本的用法是显示程序的标准输出(stdout)并将其写入文件中。

在以下示例中,我们使用df命令获取有关文件系统上可用磁盘空间量的信息。输出通过管道传递给tee命令,该命令将输出显示到终端,并将相同的信息写入文件disk_usage.txt。

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on

dev 7.8G 0 7.8G 0% /dev

run 7.9G 1.8M 7.9G 1% /run

/dev/nvme0n1p3 212G 159G 43G 79% /

tmpfs 7.9G 357M 7.5G 5% /dev/shm

tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup

tmpfs 7.9G 15M 7.9G 1% /tmp

/dev/nvme0n1p1 511M 107M 405M 21% /boot

/dev/sda1 459G 165G 271G 38% /data

tmpfs 1.6G 16K 1.6G 1% /run/user/120

您可以disk_usage.txt使用cat命令查看文件的内容。

写入多个文件

该tee命令还可以写入多个文件。为此,请指定以空格分隔的文件列表作为参数:

command | tee file1.out file2.out file3.out

附加到文件

默认情况下,该tee命令将覆盖指定的文件。使用-a(--append)选项将输出附加到文件:

command | tee -a file.out

忽略中断

要忽略中断,请使用-i (–ignore-interrupts ) option. This is useful when stopping the command during execution withCTRL + C and wanttee正常退出。

command | tee -i file.out

隐藏输出

如果您不想tee写入标准输出,则可以将其重定向到/dev/null:

command | tee file.out >/dev/null

与sudo结合使用tee

假设您想以sudo用户身份写入root拥有的文件。以下命令将失败,因为sudo不执行输出的重定向。重定向以非特权用户身份执行。

sudo echo "newline" > /etc/file.conf

输出将如下所示:

bash: /etc/file.conf: Permission denied

只需sudo在tee命令之前添加前缀,如下所示:

echo "newline" | sudo tee -a /etc/file.conf

tee将收到echo命令的输出,提升为sudo权限并写入文件。

使用tee会同sudo让你写由其他用户所拥有的文件。

结论

该tee命令从标准输入读取并将其写入标准输出和一个或多个文件。

5.0

01

Post Views:

333

linux命令之tee,linux tee命令相关推荐

  1. Linux 命令(28)—— tee 命令

    1.命令简介 tee 命令从标准输入读取数据后,将数据重定向到给定的文件和标准输出.给定的文件可以有多个. 因为 tee 意为字母 T,数据从左边(标准输入)流入,从右边(标准输出)和下面(文件)分流 ...

  2. linux权限不够tee,Linux Tee命令

    Linux tee命令 Linux tee命令与'cat'命令非常相似,只有一个区别.它将stdin放在stdout上,并将它们放入文件中.它是通过管道与其他命令一起使用最多的命令之一.它允许我们编写 ...

  3. 简明Linux命令行笔记:tee

    把标准输入复制到标准输出和一个或多个文件中 tee [options] file-list 参数 file-list 是用于接收tee输出的文件路径列表,如果file-list不存在,就创建它 选项 ...

  4. linux 命令分类,常用linux 命令分类整理(篇一)

    工作中接触linux时间也不算短了,不同于Windows的图形化操作,使用linux几乎百分之九十五的情况是在命令行下过日子,过去的两年里,零零碎碎整理过一版自己工作中涉及到和学习过的命令(不过常用的 ...

  5. Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)

    make 2>&1 | tee a.log 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了. 2. 2>&1是什么 ...

  6. linux怎么打出管道命令这个符号,linux 管道命令 竖线 ‘ | ’

    管道符号,是unix功能强大的一个地方,符号是一条竖线:"|", 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为comm ...

  7. linux proc目录全称,Linux命令 今天说一说Linux 命令缩写全称

    2598 首页 > 资讯 > Linux命令 今天说一说Linux 命令缩写全称 Linux命令 今天说一说Linux 命令缩写全称 ls:list(列出目录内容) cd:Change D ...

  8. Linux学习记录 Day1(常用命令)

    文章目录 Day 1 Linux简介 打开终端页面 Shell简介 在Shell中执行命令 命令行提示符 用户登录 命令帮助 文件操作 目录分析 文件与目录操作 重定向 输出重定向 管道 tee 用户 ...

  9. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

最新文章

  1. H5多媒体(用面向对象的方法控制视频、音频播放、暂停、延时暂停)
  2. 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
  3. 幂等性概念及数据库乐观锁机制
  4. 从代码角度揭示:华为鸿蒙的“套壳”真相!
  5. 微型计算机硬件采用什么,微型计算机的硬件系统包括什么?
  6. 爬虫-通过正则表达式爬取学校选课网站的课程
  7. Java GC 垃圾回收器
  8. listview的item中嵌套多个EditText时的问题
  9. 两个mapreduce 做topn_Apache Hive 是怎样做基于代价的优化的?
  10. Pytorch——分类问题
  11. Anscombe's Quartet 问题
  12. 用汇编语言实现c语言程序例题,C语言详细例题大全
  13. Win10,Python 3.6环境下安装PyQt4
  14. XUI 熟练使用之(一) ----------- 将 XUI 引入项目
  15. 网页制作中PS图像处理的应用
  16. 视频算法经理岗位描述(工业方向)
  17. 看LIVALL智能头盔是如何借助Google广告和YouTube实现海外众筹“冷启动“?
  18. 计算机网络协议指的是tcp ip协议吗,计算机除了有网络协议也就是TCP/IP协议以外,还有什么协议呢?...
  19. echarts 官网访问慢
  20. html制作svg工具,使用Adobe Illustrator制作SVG的操作流程

热门文章

  1. 水瓶座的回顾-高贵的程序员
  2. Meego系统的终结 诺基亚QT部门解散
  3. Microsoft Visual Studio 2005 怎么更改安装路径?
  4. 构建 QC + QTP 自动化测试框架 2:QC 与 QTP 安装
  5. string 与stringbuilder的区别
  6. Avalon and Indigo CTP- March 2005提供公开下载!
  7. ELK下钉钉邮件告警通知
  8. CentOS 7部署nfsen监控netflow
  9. ELK中Kibana6.2.3下Timelion使用
  10. Zabbix系统端口监控状态