tee 命令

用途

显示程序的输出并将其复制到一个文件中。

语法

tee [ -a ] [ -i ] [ 文件 ...]

描述

tee 命令读取标准输入,然后将程序的输出写到标准输出,并同时将其复制到指定的一个或多个文件。

标志

描述
-a 将输出添加到 File 的末尾而不是覆盖写入。
-i 忽略中断。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 标准输入被成功地复制到所有输出文件中。
> 0 发生错误。

注: 如果写入任何成功打开的 File 操作数不成功,那么写入其他成功打开的 File 操作数和标准输出将继续, 但是退出值将为 > 0

示例

  1. 要同时查看和保存命令的输出:
    lint program.c | tee program.lint
    这将在工作站上显示命令 lint program.c 的标准输出,同时将其副本保存在文件中program.lint.如果指定了文件program.lint已存在,会将其删除并替换。
  2. 要查看从命令到现有文件的输出并将其保存:
    lint program.c | tee  -a program.lint
    这将在工作站上显示 lint program.c 命令的标准输出,同时将其副本附加到program.lint文件.如果program.lint文件不存在,将创建该文件。

文件

描述
/usr/bin/tee 包含 tee 命令。