介绍
tee最基本的用法就是显示输出结果并且保存内容到文件中。
例如显示当前目录内容,并保存到1.txt 文件中
[root@dev tmp]# ls -alh | tee 1.txt total 28K drwxr-xr-x 4 root root 4.0K Aug 11 21:57 . dr-xr-x---. 15 root root 4.0K Aug 11 21:57 .. -rw-r--r-- 1 root root 642 Aug 11 21:57 1.txt -rw-r--r-- 1 root root 272 Aug 11 21:56 2.txt -rw-r--r-- 1 root root 272 Aug 11 21:56 3.txt drwxr-xr-x 40 root root 4.0K Jul 6 15:16 npm-9302-NUNfg_nr drwxr-xr-x 3 root root 4.0K Jul 6 15:17 npm-9910-Sq0RHmD_
可以查看一下1.txt文件,可以看到输出内容已经保存到1.txt里面了。
写入到多个文件
tee可以写入多个文件,每个文件之间使用空格分隔
[root@dev tmp]# ls -alh | tee 1.txt 2.txt 3.txt //可以看到1.txt 2.txt 3.txt都保存了内容
在已存在的文件底部追加内容
下面的例子使用选项-a在文件底部追加内容,不覆盖原有内容。
[root@dev tmp]# ls -alh | tee -a 1.txt
可以看到,在1.txt文件底部追加了新的内容。
如果不想在屏幕输出内容,可以使用>标准输出符号,重定向到/dev/null中:
[root@localhost ~]# ls -alh | tee -a 1.txt > /dev/null
总结
tee命令用于读取标准输入的数据,将内容输出到屏幕,同时保存成文件,并且可以保存到多个文件。
《本文》有 0 条评论