Come diff diffondo l'output di più comandi? vimdiff
può supportare fino a quattro file, ma diff
sembra supportare esattamente due file.
È direttamente possibile con qualche variante di diff
, o devo salvare l'output di tutti i comandi in file temporanei, sceglierne uno e differne il resto con esso?
Contesto:
Devo controllare l'output di un determinato comando su più server e vedere se tutti sono d'accordo. Per il momento, il solo fatto di segnalare se vengono rilevate differenze sembra buono, ma se possibile, vorrei poter dire: X% server è d'accordo, Y% tra di loro; o quel server Z è quello dispari.
Ho una configurazione LDAP multi-master a quattro vie e voglio verificare che i ContextCSN
valori per tutti e quattro siano d'accordo.
Quindi ora faccio:
#! /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
E controlla il codice di errore dello script. Ci sono strumenti migliori per questo?
Tutti gli strumenti che possono essere utilizzati su Ubuntu 14.04 sono i benvenuti.