Comment pouvez-vous diff deux pipelines en Bash?

Comment pouvez-vous diff deux conduites sans l'aide de fichiers temporaires en Bash? Disons que vous avez deux commande des pipelines:

foo | bar
baz | quux

Et vous voulez trouver le diff dans leurs sorties. Une solution serait évidemment de:

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

Est-il possible de le faire sans l'utilisation de fichiers temporaires en Bash? Vous pouvez vous débarrasser de l'un fichier temporaire par la tuyauterie dans l'un des pipelines de diff:

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

Mais vous ne pouvez pas la pipe de deux pipelines dans diff simultanément (pas en aucune façon évidente, au moins). Est-il une astuce impliquant /dev/fd de le faire sans l'aide de fichiers temporaires?