Linux tee命令示例

时间:2020-02-23 14:40:00  来源:igfitidea点击:

在本文中,我们将介绍Linux中的tee命令。
这通常用于读取输入并写入标准输出(stdout)和一个或者多个文件。

tee命令通常与通过管道(|)运算符的其他命令一起使用。

让我们通过一些示例来了解此命令的工作方式。

Linux tee命令语法

tee命令使用以下语法:

tee [-OPTIONS] [FILES]

  • -OPTIONS代表各种可能的选项以及tee命令。

  • FILES代表所有将输出数据写入标准输出的文件。

tee命令选项

tee命令有不同的选项可以更改命令的行为。

Linux中tee命令的用法

1.写入多个文件

该命令最简单的用法是同时写入" stdout"和所有给定文件。
但是由于我们需要将输入提供给tee的" stdin",因此它通常用于管道序列中。

以下示例显示了这一点:

echo 'HELLO WORLD' | tee out1.txt out2.txt

这回显HELLO WORLD,并使用管道运算符重定向" stdout",并将其传递到" tee"。
我们将把字符串HELLO WORLD以及" out1.txt"和" out2.txt"都写入控制台。

2.附加到多个文件

缺省情况下,tee命令将覆盖指定为参数的文件。
为了避免这种情况,我们可以使用-a(--append)选项来附加到那些文件。

echo 'HELLO WORLD PART 2' | tee -a out1.txt out2.txt

3.忽略中断

我们可以使用-i选项在执行tee时忽略任何中断信号(例如Ctrl + C)。

command | tee -i out.txt

4.隐藏控制台输出

我们可以通过将tee的stdout重定向到/dev/null来将输出隐藏到控制台。

ls -l | tee out3.txt > /dev/null

此序列将" ls -l"的输出写入" out3.txt",而无需打印到控制台。