沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践!
有时刻,你会想手动跟踪敕令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如不雅你想寻找这相干的对象,那么恭喜你,Linux 已经有了一个叫做 tee
的敕令可以赞助你。
本教程中,我们将基于 tee
敕令,用一些简单的例子开端评论辩论。然则在此之前,值得一提的是,本文我们所有的测试实例都基于 Ubuntu 16.04 LTS。
Linux tee 敕令
tee
敕令基于标准输入攫取数据,标准输出或文件写入数据。感触感染下这个敕令的语法:
tee [OPTION]... [FILE]...
这里是赞助文档的解释:
大年夜标准输入中复制到每一个文件,并输出到标准输出。
让 Q&A(问&答)风格的实例给我们带来更多灵感,深刻懂得这个敕令。
Q1、 如安在 Linux 上应用这个敕令?
若何应用 tee 敕令晋升文件写入权限
假设因为某些原因,你正在应用 ping
敕令。
ping google.com
如安在 Linux 上应用 tee 敕令
ping google.com | tee output.txt
下面的截图展示了这个输出内容不仅被写入 output.txt
文件,也被显示在标准输出中。
tee command 输出
如斯应当明白了 tee
的基本用法。
Q2、 若何确保 tee 敕令追加信息到文件中?
默认情况下,在同一个文件下再次应用 tee
敕令会覆盖之前的信息。如不雅你想的话,可以经由过程 -a
敕令选项改变默认设置。
[command] | tee -a [file]
根本上,-a
选项强迫 tee
敕令追加信息到文件。
Q3、 若何让 tee 写入多个文件?
这异常之简单。你仅仅只须要写明文件名即可。
[command] | tee [file1] [file2] [file3]
比如: