¿Cómo puedes diferenciar dos tuberías en Bash?

Como puedesdiff dos tuberías sin usar archivos temporales en Bash? Digamos que tiene dos canales de comando:

foo | bar
baz | quux

Y quieres encontrar eldiff en sus salidas Obviamente, una solución sería:

foo | bar > /tmp/a
baz | quux > /tmp/b
diff /tmp/a /tmp/b

¿Es posible hacerlo sin el uso de archivos temporales en Bash? Puede deshacerse de un archivo temporal al conectar una de las tuberías para diferenciar:

foo | bar > /tmp/a
baz | quux | diff /tmp/a -

Pero no puede canalizar ambas tuberías en diff simultáneamente (al menos no de manera obvia). ¿Hay algún truco inteligente que involucre/dev/fd hacer esto sin usar archivos temporales?

Respuestas a la pregunta(3)

Su respuesta a la pregunta