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。 |