语法
tee [-ai][--help][--version][文件...]
参数:
-
-a或–append 附加到既有文件的后面,而非覆盖它.
-
-i或–ignore-interrupts 忽略中断信号。
-
–help 在线帮助。
-
–version 显示版本信息。
tee命令使用实例
Q1、 如何在 Linux 上使用这个命令?
假设因为某些原因,你正在使用 ping
命令。
ping google.com
如何在 Linux 上使用 tee 命令
然后同时,你想要输出的信息也同时能写入文件。这个时候,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]
比如:
ping google.com | tee output1.txt output2.txt output3.txt
如何让 tee 写入多个文件
Q4. 如何让 tee 命令的输出内容直接作为另一个命令的输入内容?
使用 tee
命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入 output.txt
文件中,还会通过 wc
命令让你知道输入到 output.txt
中的文件数目。
ls file* | tee output.txt | wc -l
如何让 tee 命令的输出内容直接作为另一个命令的输入内容
Q5. 如何使用 tee 命令提升文件写入权限?
假如你使用 sudo
权限保存修改。
如何使用 tee 命令提升文件写入权限
如此情况下,你可以(在 Vim 内)使用 tee
命令来提高权限。
:w !sudo tee %
上述命令会向你索要 root 密码,然后就能让你保存修改了。
Q6. 如何让 tee 命令忽视中断?
-i
命令行选项使 tee
命令忽视通常由 ctrl+c
组合键发起的中断信号(SIGINT
)。
[command] | tee -i [file]
当你想要使用 ctrl+c
中断该命令,同时让 tee
命令优雅的退出,这个选项尤为实用。
总结
以上就是
为各位朋友分享的 相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多 等着你!