开球命令 读取标准输入并将其写入标准输出和一个或多个文件。 该命令以管道中使用的 T 型分离器命名。 它基本上破坏了程序的输出,以便它既可以显示又可以保存在文件中。 它同时执行这两个任务,将结果复制到指定的文件或变量中并显示结果。
在本教程中,我们将讨论 三通命令d 使用一些容易理解的例子。
Tee 命令语法
在讨论如何使用 tee 命令之前,让我们先回顾一下基本语法:
tee [OPTIONS] [FILE]
选项: -a
(--append
) – 不要覆盖文件,而是附加到给定的文件。 -i
(--ignore-interrupts
) – 忽略中断信号。 用 tee --help
查看所有可用选项。 FILE_NAMES
– 一个或多个文件。 其中每个输出数据都被写入。
如何使用 Linux tee 命令
在最基本的用法中,您只需管道一个 命令 到 球座 并给它一个文件名。 这将允许命令仍然打印到屏幕上,但也将结果保存在文件中。
在下面的例子中,我们使用 df command
获取有关文件系统上可用磁盘空间量的信息。 输出通过管道传输到 tee 命令,该命令将输出显示到终端并将相同的信息写入文件 disk_usage.txt。
df -h | tee disk_usage.txt
您可以验证内容 disk_usage.txt
文件使用 cat command
.
写入多个文件
您可以从 开球命令 一次到多个文件。 为此,您只需在 开球命令.
注意:多个输出文件将具有相同的内容。
command | tee file1.out file2.out file3.out
例如:
ping google.com | tee output1.txt output2.txt output3.txt
附加到文件
默认情况下, 开球命令 再次使用时覆盖文件中的信息。 但是,如果您愿意,可以使用 -a
(--append
) 命令行选项。
command | tee -a file.out
所以基本上, -a
选项强制 tee 将信息附加到文件中。
忽略中断
最后一个选项是忽略中断( -i )。 如果用户发送中断 (CTRL+C),这会告诉 tee 继续并正常退出。 在博客文章中没有简单的方法来演示这一点,所以这里有一个语法示例。
command | tee -i file.out
例如:
grep GET access.log | tee -i log_get.txt
我从来没有发现需要这样做,但我猜你是否有一个非常长的运行命令被传送到 球座,它可能有用。
隐藏输出
如果不希望 tee 写入标准输出(在屏幕上显示输出),只需将其重定向到 /dev/null
:
command | tee file.out >/dev/null
结论
你现在可能会同意 球座 是一个非常有用的 命令. 我们已经讨论了它的基本用法以及它的大部分 命令行 选项在这里。 该工具没有陡峭的学习曲线,因此只需练习所有这些示例,您就可以开始使用了。 有关更多信息,请前往该工具的 手册页.
如果您有任何问题或反馈,请随时发表评论。