请教linux里的tee命令

白虹李李 白虹李李 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在本地目录下有两个文件a.txt和b.txt。
suse9>ls
a.txt b.txt
我运行以下命令:
suse9>ls | tee output.txt
预期会在屏幕上显示a.txt和b.txt,并且得到一个内容包含了a.txt和b.txt的output.txt文件。
但结果和预想的不一样,屏幕上显示出三个文件:
a.txt
b.txt
output.txt
在output.txt中也是包含了三个文件。

请教一下各位大侠,为什么会这样呢?
应该是将ls的结果同时发送到标准输出和文件output.txt啊,为什么在output.txt中会包括自己?

难道是先产生这个文件,再进行ls命令的?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部