Tengo varios archivos, quiero verificar que todos esos archivos tengan el mismo contenido.
¿Qué línea de comando podría usar para verificar eso?
El uso podría ser algo como:
$ diffseveral file1 file2 file3 file4
Resultado:
All files equals
O
Files are not all equals
El siguiente código debería explicarse bastante por sí mismo.
$#
es el número de argumentos de archivo, yshift
solo los consume uno a la vez. Usoscmp -s
para la comparación silenciosa byte-wise.fuente
Solo puede
diff
dos a la vez, pero es bastante fácil verificar si todos son iguales:Si tiene suficiente para justificar un bucle, use algo como esto:
fuente