关于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
相关推荐
無斜20 小时前
【LabVIEW实用开发】--- LabVIEW调用python脚本
开发语言·python·labview
CUMT_DJ1 天前
matlab计算算法的运行时间
开发语言·算法·matlab
Overboom1 天前
[C++] --- 常用设计模式
开发语言·c++·设计模式
Univin1 天前
C++(10.4)
开发语言·数据结构·c++
KyollBM1 天前
每日羊题 (质数筛 + 数学 | 构造 + 位运算)
开发语言·c++·算法
Paul_09201 天前
golang面经——map模块和sync.Map模块
开发语言
Univin1 天前
C++(10.5)
开发语言·c++·算法
haogexiaole1 天前
Java高并发常见架构、处理方式、api调优
java·开发语言·架构
张人玉1 天前
C# 通讯关键类的API
开发语言·c#
froginwe111 天前
R 数组:深入解析与高效使用
开发语言