有时候,会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。Linux 已经有了一个叫做 tee 的命令可以用来实现这个功能。
tee 命令基于标准输入读取数据,标准输出或文件写入数据。感受下这个命令的语法:
tee [OPTION]... [FILE]...
这里是帮助文档的说明:
从标准输入中复制到每一个文件,并输出到标准输出。
举个栗子:
假设因为某些原因,你正在使用 ping 命令
然后同时,你想要输出的信息也同时能写入文件。这个时候,tee 命令就有其用武之地了
ping google.com | tee output.txt
下面的截图展示了这个输出内容不仅被写入 output.txt 文件,也被显示在标准输出中
-a 选项强制 tee 命令追加信息到文件而不是覆盖原文件