J'ai un certain nombre de fichiers, je veux vérifier que tous ces fichiers ont le même contenu.
Quelle ligne de commande pourrais-je utiliser pour vérifier cela?
L'utilisation pourrait être quelque chose comme:
$ diffseveral file1 file2 file3 file4
Résultat:
All files equals
OU
Files are not all equals
Le code suivant doit être assez explicite.
$#
est le nombre d'arguments de fichier, et lesshift
consomme juste un à la fois. Utilisecmp -s
pour une comparaison silencieuse octet.la source
Vous ne pouvez que
diff
deux à la fois, mais il est assez facile de vérifier s'ils sont tous égaux:Si vous en avez assez pour justifier une boucle, utilisez quelque chose comme ceci:
la source