Questa è solo una domanda ipotetica - non risolvere alcun problema reale - solo apprendimento bash.Incollare il risultato del comando tee
Con il comando tee
è possibile dividere l'uscita a più differenti flussi, come:
command1 | tee >(commandA1 | commandA2 >file1) >(commandB1 | commandB2 >file2) >file0
così graficamente avviene la successiva
---commandA1---commandA2--> file1
/
command1---tee-------> file0
\
---commandB1---commandB2--> file2
Ora, con il comando paste
può ad esempio
paste file1 file2 | command3
ma ancora una volta posso reindirizzare l'output incolla da un diversi programmi, come:
paste <(ls) <(ls) | command3
La domanda è: è possibile in qualche modo unire i due flussi in un unico, qualcosa di simile a
---commandA1---commandA2---
/ \
command1---tee-------> file0 --- paste---command3
\ /
---commandB1---commandB2---
Ps: medio senza file intermedi ...
Non senza un file intermedio o named pipe. Vedi 'mkfifo' – SheetJS
Questa è una sorta di domande che amo vedere - in qualche modo, ciò che non è banale. Sfortunatamente, non so bash abbastanza profondamente per mostrare come ottenere questo risultato con "named pipe" come suggerito da @Nirk ... +1 – kobame