bash – 将多个命令管道到单个命令

如何将单个命令的多个命令的标准输出管道?

示例1:组合并排序所有三个echo命令的输出

echo zzz; echo aaa; echo kkk

所需输出

aaa
kkk
zzz

示例2:重写以下命令,以便所有命令都位于使用管道的单个命令行中,而不重定向到临时文件

setopt > /tmp/foo; unsetopt >> /tmp/foo; set >> /tmp/foo; sort /tmp/foo
使用括号()将命令组合到一个进程中,这将连接每个进程的标准输出

示例1(注意$是shell提示符):

$ (echo zzz; echo aaa; echo kkk) | sort
aaa
kkk
zzz

实施例2:

(setopt; unsetopt; set) | sort

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...