Это только гипотетический вопрос - не решение какой-либо реальной проблемы - только обучение bash.Вставить результат команды tee
С помощью команды 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---
Пс: среднее без промежуточных файлов ...
Не без промежуточного файла или именованного канала. См. 'Mkfifo' – SheetJS
Это своего рода вопрос, который я люблю видеть - несколько, что не тривиально. К сожалению, я не знаю bash достаточно глубоко, чтобы показать, как добиться этого с помощью «названных каналов», как предложил @Nirk ... +1 – kobame