tee双重重定向命令
有没有发现在命令重定向的时候,如果我们要将数据送出到文档的时候, 屏幕上就不会出现任何的数据!那么如果我们需要将数据同时显示在屏幕上跟文档中呢?这时候我们就要用到双重重定向命令 tee。
tee能够同时将数据流分送到文档与屏幕 (screen);而输出到屏幕的,其实就是 stdout ,可以让下个指令继续处理!
这是tee命令的使用方式:
$ tee [-a] file
参数:
-a :以累加 (append) 的方式,将数据加入 file 当中!
范例1:将 ls 的数据存一份到 ~/homefile,同时屏幕也有输出信息。
$ ls -l /home | tee ~/homefile | more
范例2:将 ls 的数据追加存一份到 ~/homefile,同时屏幕也有输出信息。
$ ls -l / | tee -a ~/homefile | more
注意: tee 后接的档案会被覆盖,所以,我们要加上 -a 这个参数才能将信息累加。
执行范例1和2并查看结果。