关于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
相关推荐
极小狐4 分钟前
如何从极狐GitLab 容器镜像库中删除容器镜像?
java·linux·开发语言·数据库·python·elasticsearch·gitlab
wen__xvn22 分钟前
每日一题洛谷T534125 合数c++
开发语言·c++
黄雪超34 分钟前
JVM——Java语法糖与Java编译器
java·开发语言·jvm
旷野本野35 分钟前
【JavaWeb+后端常用部件】
java·开发语言
坐吃山猪36 分钟前
Python多环境管理指南
开发语言·python
大G哥1 小时前
Rust 之 trait 与泛型的奥秘
java·开发语言·jvm·数据结构·rust
刘梓谦1 小时前
Qt获取CPU使用率及内存占用大小
开发语言·c++·qt
珊瑚里的鱼1 小时前
第八讲 | stack和queue的使用及其模拟实现
开发语言·c++·笔记·visualstudio·stl·学习方法·visual studio
isyangli_blog1 小时前
(1-1)Java的JDK、JRE、JVM三者间的关系
java·开发语言·jvm
oliveira-time3 小时前
Java 1.8(也称为Java 8)
java·开发语言