150 votes

Diff diff de deux programmes sans fichiers temporaires

Supposons que j'ai aussi des programmes a et b que je peux exécuter avec ./a et ./b .

Est-il possible de comparer leurs sorties sans écrire au préalable dans des fichiers temporaires?

218voto

John Kugelman Points 108754

Utilisation pour passer une commande de sortie vers un autre programme comme si c’était un nom de fichier. Bash, tubes de sortie du programme à un tuyau et passe d’un nom de fichier comme à la commande extérieure.

De même, vous pouvez utiliser `` si vous voulez diriger quelque chose dans une commande.

28voto

brokenfoot Points 3689

Ajoutant à ces deux réponses, si vous voulez voir une comparaison côte à côte, utiliser `` :

Quelque chose comme ceci :

enter image description here

21voto

martin clayton Points 41306

Une option serait d’utiliser nommés (FIFO):

... mais la solution de John Kugelman est beaucoup plus propre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X