tee命令用於將數據重定向到文件,另一方面還可以提供一份重定向數據的副本作爲後續命令的stdin。簡單的說就是把數據重定向到給定文件和屏幕上。
存在緩存機制,每1024個字節將輸出一次。若從管道接收輸入數據,應該是緩衝區滿,纔將數據轉存到指定的文件中。若文件內容不到1024個字節,則接收完從標準輸入設備讀入的數據後,將刷新一次緩衝區,並轉存數據到指定文件。
語法
tee [-ai][--help][--version][文件...]
參數
- -a或–append 附加到既有文件的後面,而非覆蓋它.
- -i或–ignore-interrupts 忽略中斷信號。
- –help 在線幫助。
- –version 顯示版本信息。
實例
在終端打印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