Ich habe eine Reihe von Dateien, ich möchte überprüfen, ob alle diese Dateien den gleichen Inhalt haben.
Mit welcher Befehlszeile könnte ich das überprüfen?
Die Verwendung könnte etwa sein:
$ diffseveral file1 file2 file3 file4
Ergebnis:
All files equals
ODER
Files are not all equals
Der folgende Code sollte ziemlich selbsterklärend sein.
$#
ist die Anzahl der Dateiargumente, die jeweilsshift
einzeln verwendet werden. Verwendetcmp -s
für den stummen byteweisen Vergleich.quelle
Es können immer nur
diff
zwei gleichzeitig sein, aber es ist ziemlich einfach zu überprüfen, ob alle gleich sind:Wenn Sie genug haben, um eine Schleife zu rechtfertigen, verwenden Sie Folgendes:
quelle