Linux Tee 命令与示例

开球命令 读取标准输入并将其写入标准输出和一个或多个文件。 该命令以管道中使用的 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.

验证disk_usage.txt的内容

写入多个文件

您可以从 开球命令 一次到多个文件。 为此,您只需在 开球命令.

注意:多个输出文件将具有相同的内容。

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

结论

你现在可能会同意 球座 是一个非常有用的 命令. 我们已经讨论了它的基本用法以及它的大部分 命令行 选项在这里。 该工具没有陡峭的学习曲线,因此只需练习所有这些示例,您就可以开始使用了。 有关更多信息,请前往该工具的 手册页.
如果您有任何问题或反馈,请随时发表评论。