Comment différencier la sortie de plusieurs commandes? vimdiff
peut prendre en charge jusqu'à quatre fichiers, mais diff
semble prendre en charge exactement deux fichiers.
Est-il directement possible avec une variante de diff
, ou dois-je enregistrer la sortie de toutes les commandes dans des fichiers temporaires, en choisir une et en différer le reste avec?
Le contexte:
Je dois vérifier la sortie d'une certaine commande sur plusieurs serveurs et voir s'ils sont tous d'accord. Pour le moment, il suffit de signaler si des différences sont trouvées, mais si possible, j'aimerais pouvoir dire: X% serveurs sont d'accord, Y% les uns avec les autres; ou que le serveur Z est étrange.
J'ai une configuration LDAP multi-maître à quatre voies et je veux vérifier que les ContextCSN
valeurs des quatre sont en accord les unes avec les autres.
Alors maintenant je fais:
#! /bin/bash
for i in {1..4}.ldap
do
ldapsearch -x -LLL -H ldap://$i -s base -b dc=example,dc=com contextCSN > $i.csn;
done
set -e
for i in {2..4}
do
diff -q 1.csn $i.csn
done
Et vérifiez le code d'erreur du script. Existe-t-il de meilleurs outils pour cela?
Tous les outils pouvant être utilisés sur Ubuntu 14.04 sont les bienvenus.