# tee

把数据重定向到给定文件和屏幕上

## 补充说明

tee命令 用于将数据重定向到文件，另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。

!

存在缓存机制，每1024个字节将输出一次。若从管道接收输入数据，应该是缓冲区满，才将数据转存到指定的文件中。若文件内容不到1024个字节，则接收完从标准输入设备读入的数据后，将刷新一次缓冲区，并转存数据到指定文件。

### 语法

    tee(选项)(参数)

### 选项

    -a：向文件中重定向时使用追加模式；
    -i：忽略中断（interrupt）信号。

### 参数

文件：指定输出重定向的文件。

在终端打印stdout同时重定向到文件中：

    ls | tee out.txt
    1.sh
    1.txt
    2.txt
    eee.tst
    EEE.tst
    one
    out.txt
    string2
    www.pdf
    WWW.pdf
    WWW.pef

    [root@localhost text]# ls | tee out.txt | cat -n
         1  1.sh
         2  1.txt
         3  2.txt
         4  eee.tst
         5  EEE.tst
         6  one
         7  out.txt
         8  string2
         9  www.pdf
        10  WWW.pdf
        11  WWW.pef