¿Cómo difiero la salida de múltiples comandos? vimdiff
puede admitir hasta cuatro archivos, pero diff
parece admitir exactamente dos archivos.
¿Es directamente posible con alguna variante de diff
, o tengo que guardar la salida de todos los comandos en archivos temporales, elegir uno y difundir el resto con él?
Contexto:
Tengo que verificar la salida de un determinado comando en varios servidores y ver si todos están de acuerdo. Por el momento, solo informar si se encuentran diferencias parece bueno, pero si es posible, me gustaría poder decir: X% de los servidores están de acuerdo entre sí, Y% entre sí; o ese servidor Z es el extraño.
Tengo una configuración LDAP multimaestro de cuatro vías y quiero verificar que los ContextCSN
valores de los cuatro coincidan entre sí.
Entonces ahora lo hago:
#! /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
Y verifique el código de error del script. ¿Hay mejores herramientas para esto?
Cualquier herramienta que se pueda usar en Ubuntu 14.04 es bienvenida.