To jest tylko hipotetyczne pytanie - nie rozwiązując żadnego prawdziwego problemu - tylko uczenie się bash.Wklej wynik polecenia Tee
komendą tee
jest możliwe rozdzielać produkcję na bardziej różne strumienie, takie jak:
command1 | tee >(commandA1 | commandA2 >file1) >(commandB1 | commandB2 >file2) >file0
tak graficznie odbywa się następny
---commandA1---commandA2--> file1
/
command1---tee-------> file0
\
---commandB1---commandB2--> file2
Teraz komendą paste
może być np
paste file1 file2 | command3
ale znowu mogę przekierować do wyjścia pasty z innym programami, jak:
paste <(ls) <(ls) | command3
Pytanie brzmi: czy jest to możliwe nieco złączyć dwa strumienie w jedną, coś jak
---commandA1---commandA2---
/ \
command1---tee-------> file0 --- paste---command3
\ /
---commandB1---commandB2---
Ps: średnia bez plików pośrednich ...
Nie bez pośredniego lub pliku o nazwie rury. Zobacz 'mkfifo' – SheetJS
To jest rodzaj pytań, które uwielbiam oglądać - w pewnym sensie to, co nie jest trywialne. Niestety, nie wiem wystarczająco głęboko bash, aby pokazać, jak to osiągnąć za pomocą "nazwanych potoków", ponieważ @Nirk zasugerował ... +1 – kobame