tee

tee

从标准输入读取数据并重定向到标准输出和文件。

概要

tee [OPTION]... [FILE]...

主要用途

  • 需要同时查看数据内容并输出到文件时使用。

参数

FILE(可选):要输出的文件,可以为一或多个。

选项

长选项与短选项等价

-a, --append               追加到文件中而不是覆盖。
-i, --ignore-interrupts    忽略中断信号(Ctrl+c中断操作无效)。
-p                         诊断写入非管道的错误。
--output-error[=MODE]      设置写错误时的行为,请查看下方的MODE部分。
--help                     显示帮助信息并退出。
--version                  显示版本信息并退出。

MODE决定了当出现写错误时的输出行为,可用的MODE如下:

'warn'           当写入到任何输出报错时诊断。
'warn-nopipe'    当写入到任何输出(而不是管道)报错时诊断。
'exit'           当写入到任何输出报错时退出。
'exit-nopipe'    当写入到任何输出(而不是管道)报错时退出。

-p选项的指定的默认MODE为'warn-nopipe'。
当'--output-error'没有在选项中时,默认的操作是当写入到管道报错时立刻退出,诊断错误信息并写入到非管道输出。

返回值

返回状态为成功除非给出了非法选项或非法参数。

例子

# 将进程信息通过管道输出到标准输出(终端)并覆盖写入到文件中。
ps -ef |tee info_a.log info_b.log

# 将进程信息通过管道输出到标准输出(终端)并追加写入到文件中。
ps -ef |tee -a info_a.log info_b.log

注意

  1. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 teeinfo coreutils 'tee invocation'
  2. 存在缓存机制,每1024个字节将输出一次。若从管道接收输入数据,应该是缓冲区满,才将数据转存到指定的文件中。若文件内容不到1024个字节,则接收从标准输入设备读入的数据后,将刷新一次缓冲区,并转存数据到指定文件。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/tee/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 11日 下午5:32
下一篇 2024年 3月 11日 下午5:33

相关推荐

  • gcov

    文章目录gcov补充说明语法选项参数 gcov 测试程序的代码覆盖率的工具 补充说明 gcov命令 是一款测试程序的代码覆盖率的工具。 语法 gcov(选项)(参数) 选项 -h:…

    入门教程 2023年 12月 14日
  • ln

    文章目录ln补充说明语法选项参数实例扩展知识软链接:硬链接符号链接(软连接) ln 用来为文件创建链接 补充说明 ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接两种,默…

    入门教程 2023年 12月 19日
  • usermod

    文章目录usermod补充说明语法选项参数实例 usermod 用于修改用户的基本信息 补充说明 usermod命令 用于修改用户的基本信息。usermod 命令不允许你改变正在线…

    入门教程 2024年 3月 11日
  • lftp

    文章目录lftp补充说明语法选项参数实例 lftp 优秀的文件客户端程序 补充说明 lftp命令 是一款优秀的文件客户端程序,它支持ftp、SETP、HTTP和FTPs等多种文件传…

    入门教程 2023年 12月 19日
  • rpm

    文章目录rpm补充说明语法选项参数实例更多实例 rpm RPM软件包的管理工具 补充说明 rpm命令 是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来…

    入门教程 2024年 3月 4日
  • ulimit

    文章目录ulimit补充说明语法选项实例 ulimit 控制shell程序的资源 补充说明 ulimit命令 用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容…

    入门教程 2024年 3月 11日
  • insmod

    文章目录insmod补充说明语法选项参数实例 insmod 将给定的模块加载到内核中 补充说明 insmod命令 用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式…

    入门教程 2023年 12月 19日
  • Java 日期时间

    java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date…

    入门教程 2023年 3月 4日
  • continue

    文章目录continue概要主要用途参数返回值例子注意 continue 结束本次循环,继续执行下一个for,while或until循环。 概要 continue [n] 主要用途…

    入门教程 2023年 12月 7日
  • sshd

    文章目录sshd补充说明语法选项 sshd openssh软件套件中的服务器守护进程 补充说明 sshd命令 是openssh软件套件中的服务器守护进程。 语法 sshd(选项) …

    入门教程 2024年 3月 11日

发表回复

登录后才能评论
Translate »