这只是假设的问题 - 没有解决任何实际问题 - 只是学习 bash。
使用该tee
命令可以将输出拆分为更多不同的流,例如:
command1 | tee >(commandA1 | commandA2 >file1) >(commandB1 | commandB2 >file2) >file0
所以以图形方式完成下一个
---commandA1---commandA2--> file1
/
command1---tee-------> file0
\
---commandB1---commandB2--> file2
现在,使用paste
命令可以例如
paste file1 file2 | command3
但我可以再次重定向到来自不同程序的粘贴输出,例如:
paste <(ls) <(ls) | command3
问题是:有可能在某种程度上将两个流合二为一,例如
---commandA1---commandA2---
/ \
command1---tee-------> file0 --- paste---command3
\ /
---commandB1---commandB2---
ps:意思是没有中间文件...