¿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?