关于bash内建echo输出多行文本

echo命令

使用下述命令可以判断当前使用的echo命令是内建命令还是外部命令

复制代码
type echo

有下述输出,说明是内建命令

bash的内建命令输出多行文本时会拆分多次写入

如果希望不拆分多次写入,可以借用tee工具

tee工具可以将命令的输出同时发送到终端和文件中

复制代码
echo -e "111\n222\n333\n444\n" | tee text.txt

执行上述命令会在终端和text.txt文件中均写入下述内容

关于tee模式

tee类似于管道中的分流器,可以将数据分流到多个目的地

复制代码
tee [options]
	-a		追加模式
	-i		忽略中断信号

输出同时发给多个文件

复制代码
ls -l | tee output1.txt | tee output2.txt
相关推荐
Warren9837 分钟前
Java泛型
java·开发语言·windows·笔记·python·spring·maven
仪器科学与传感技术博士40 分钟前
python:以支持向量机(SVM)为例,通过调整正则化参数C和核函数类型来控制欠拟合和过拟合
开发语言·python·算法·机器学习·支持向量机·过拟合·欠拟合
科大饭桶42 分钟前
C++入门自学Day5-- C/C++内存管理(续)
c语言·开发语言·c++
一只乔哇噻44 分钟前
Java,八股,cv,算法——双非研0四修之路day24
java·开发语言·经验分享·学习·算法
馨语轩1 小时前
Springboot原理和Maven高级
java·开发语言·spring
lzb_kkk1 小时前
【实习总结】Qt通过Qt Linguist(语言家)实现多语言支持
开发语言·c++·qt·1024程序员节·qt linguist·qt 语言家
青小莫1 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
没有bug.的程序员1 小时前
《Java对象头与MarkWord结构:锁优化的底层内幕》
java·开发语言·锁优化·java对象头·markword
wangmengxxw2 小时前
SpringMVC-拦截器
java·开发语言·前端
The_era_achievs_hero2 小时前
UniappDay06
开发语言·javascript·uni-app