Linux 中的 tee 命令用于读取标准输入的数据,并将其内容输出成文件。tee 指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
从标准输入中复制到每一个文件,并输出到标准输出。
tee [OPTION]... [FILE]...
参数 | 描述 |
---|---|
-a, --append | 附加到既有文件的后面,而非覆盖它。 |
-i, --ignore-interrupts | 忽略中断信号。 |
–help | 在线帮助。 |
–version | 显示版本信息。 |
实例 | 描述 |
---|---|
cmd | tee filename |
将命令 cmd 的内容输出到终端,同时写入到文件 filename 中 |
cmd | tee -a filename |
将命令 cmd 的内容输出到终端,同时追加写入到文件 filename 中 |
tee 命令默认会将文件清空,使用 a 参数,可以追加写文件。
cmd | tee filename
我们使用 ping 命令,查看网络连通情况,并将输出写入到文件中,具体命令如下:
ping www.haicoder.net | tee haicoder.txt
运行后,终端输出如下:
我们看到,此时终端有输出,我们再次使用 cat 命令,查看文件内容,具体命令如下:
cat haicoder.txt
运行后,终端输出如下:
我们看到,文件中同样有 ping 命令的输出内容,即,我们使用了 tee 命令,实现了将输出输出到终端,同时写入到文件中。
cmd | tee -a filename
我们使用 pwd 命令,查看当前工作路径,并将输出写入到文件中,具体命令如下:
pwd | tee haicoder.txt
运行后,终端输出如下:
我们看到,此时终端有输出,我们再次使用 cat 命令,查看文件内容,具体命令如下:
cat haicoder.txt
运行后,终端输出如下:
我们看到,文件中被追加写入了当前路径。
Linux 中的 tee 命令用于读取标准输入的数据,并将其内容输出成文件。tee 指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。