← retour aux snippets

process substitution: diff sans fichiers temporaires

Comparer sorties de deux commandes avec diff <(cmd1) <(cmd2) proprement.

objectif

Comparer des résultats générés à la volée sans écrire sur disque.

code minimal

diff -u <(jq -S . a.json) <(jq -S . b.json)

utilisation

# comparer deux listings triés et nettoyés
diff -u <(ls -1A | sort) <(git ls-files | sort)

variante(s) utile(s)

# colordiff si dispo
colordiff -u <(cmdA) <(cmdB)

notes

  • nécessite bash; fonctionne via des FIFO nommées/transient pipes.
  • très utile pour valider transformations.