tee

基本语法(Synopsis)

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

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

基本功能与推荐用法

tee 把标准输入同时写到标准输出和一个或多个文件,适合观察并保存管道结果。

command | tee output.log
command | tee -a output.log                  # 追加
command | tee stdout.log backup.log
command 2>&1 | tee combined.log
printf '%s\n' 'value' | sudo tee /etc/example.conf
download-command | tee image.iso | sha256sum

推荐:

  • 默认会覆盖目标文件;追加必须显式使用 -a。
  • sudo command > /root/file 的重定向不受 sudo 控制,可改用 sudo tee。
  • 需要同时保留 stderr 时先使用 2>&1。
  • 长管道中要结合 set -o pipefail 检测上游失败。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
-a, --append追加到文件,不覆盖已有内容。
FILE ...把同一份输入同时写入多个文件。
2>&1把标准错误重定向到标准输出,使其也进入管道。
COMMAND | tee FILE显示上游输出,同时把副本写入 FILE。

官方资料