Ik vroeg me af wat de beste manier is om een bidirectionele pipe tussen twee programma's tot stand te brengen. Daarbij is het dus de bedoeling dat de standard output van het eerste programma aan de standard input van het tweede wordt gekoppeld, en vice versa.
Het beste wat ik heb kunnen verzinnen is gebruik te maken van bash' ondersteuning voor coprocessen:
Ik vraag me echter af of er een nog eenvoudigere manier is, die misschien ook meer portable is. Ik heb er op StackOverflow wel deze vraag over gevonden, maar daar worden eigenlijk alleen maar lelijkere oplossingen met fifo's e.d. voorgesteld.
Het beste wat ik heb kunnen verzinnen is gebruik te maken van bash' ondersteuning voor coprocessen:
coproc foo && bar <&${COPROC[0]}- >&${COPROC[1]}-
Ik vraag me echter af of er een nog eenvoudigere manier is, die misschien ook meer portable is. Ik heb er op StackOverflow wel deze vraag over gevonden, maar daar worden eigenlijk alleen maar lelijkere oplossingen met fifo's e.d. voorgesteld.