为什么几乎所有关于将文本附加到系统文件(如fstab
和/etc/apt/sources.list.d/<name>.list
)的指令都涉及到使用tee
和echo
来追加所述文本?
以下面的示例为例,它们作为root运行:
## 1
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee -a file1
## 2
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' >> file2
运行diff -u file1 file2
将什么也不返回;运行md5sum file1 file2
显示它们的校验和是相同的,这使我回到了我最初的问题:
为什么| tee <FILENAME>
在Ubuntu中如此流行,它只是一个很好的实践,否则只使用示例2而不是将输出从echo
传递给tee
不是更容易吗?
发布于 2014-01-20 18:48:51
有一个不同之处: tee复制输出:它将输出发送到文件和显示器。
但还有更多:
本站 2例。它还有更多。
发布于 2018-03-01 07:58:13
tee
接受标准输入流并将其写入标准输出流和文件流。如果它能帮助人们记住,命令名来自管道中的T分配器.有一个很好的 维基百科文章,在这里我了解了命令名的来源。
发布于 2014-01-20 18:43:08
首先,tee
本身没有附加文本,>
也没有。
附加文本的是tee -a
及其补语,>>
。
我不相信所有的shell都支持>>
函数,因此tee
更常用。(想想普通的老sh
)。Tee是一个命令,而>>
是一个运算符。
如果您使用(我个人最喜欢的) bash
,>
和>>
更好/更容易。
使用tee
还允许您只执行该命令,因此不必执行整个语句,就像在sudo sh -c "echo foo > bar"
中那样。tee
还允许您拆分输出。当然,所有这些都可以在man tee
中看到。这主要是你个人的喜好。
有关进一步阅读,请参见 这里和 这里。
https://askubuntu.com/questions/408340
复制相似问题
玻璃钢生产厂家玻璃钢花盆户外武汉仿铜玻璃钢雕塑平谷商场美陈雕塑云南商场美陈雕塑浙江大型主题商场美陈销售厂家玻璃钢造型雕塑江西新乡不锈钢镂空玻璃钢卡通雕塑玻璃钢花盆组合批发河南家用玻璃钢花盆广东户外商场美陈市场价玻璃钢雕塑仿真鹦鹉广东大型主题商场美陈厂家直销玻璃钢花盆和陶瓷区别萍乡玻璃钢雕塑公司四川周年庆典商场美陈厂家直销青岛商场美陈供应玻璃钢动漫人物雕塑报价玻璃钢鸵鸟雕塑有创意的商场美陈广州玻璃钢雕塑联系方式北京绵阳玻璃钢造型雕塑宁波创意玻璃钢雕塑哪家便宜江门仿铜西式玻璃钢雕塑玻璃钢大肥猪雕塑广东主题商场美陈批发龙泉玻璃钢雕塑联系方式大型玻璃钢雕塑过程福建户内玻璃钢雕塑定做价格四川白色玻璃钢花盆南宁佛像玻璃钢雕塑价位香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万