tee 命令生成器
生成 tee 命令,将标准输入复制到标准输出和文件
tee 入门
## 什么是 tee?
`tee` 从标准输入读取数据,并同时写入标准输出**和**一个或多个文件。它是把管道输出保存到文件、同时仍然在屏幕上看到内容的常规做法,也可以把一个流分发到多个目的地。
## 如何使用
1. **设置选项**(可选):`-a` 追加而不是覆盖。 2. **指定文件**:输入输出文件(或多个文件,需在 shell 中手动列出)。 3. **复制并运行**:把某个命令的输出通过管道接给生成的 `tee` 命令。
常用模式
### 用 `-a` 追加 向日志追加而不是覆盖:
``` echo "$(date) start" | tee -a run.log ```
### 边查看边保存 在屏幕上查看长长的构建日志,**同时**把它存盘:
``` make 2>&1 | tee build.log ```
### 分发 一次性 tee 到多个文件(手动添加文件参数):
``` cat data.txt | tee a.txt b.txt c.txt ```
### 配合 sudo 写入 root 拥有的文件:
``` echo "config" | sudo tee /etc/myapp.conf ```
▶如何追加而不是覆盖?
加上 `-a` 标志:`cmd | tee -a output.log`。如果不加 `-a`,tee 会在写入前先截断文件。
▶可以同时写入多个文件吗?
可以——列出多个文件即可:`cmd | tee a.log b.log`。本生成器只提供一个文件输入框;如需更多文件,请在终端里手动添加。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。