Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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并查看结果。