Mam wiele plików, chcę sprawdzić, czy wszystkie te pliki mają tę samą zawartość.
Jakiego wiersza polecenia można użyć do sprawdzenia tego?
Użycie może być takie jak:
$ diffseveral file1 file2 file3 file4
Wynik:
All files equals
LUB
Files are not all equals
Poniższy kod powinien być dość zrozumiały.
$#
jest liczbą argumentów pliku ishift
po prostu zużywa je pojedynczo. Używacmp -s
cichego bajtowego porównania.źródło
Możesz tylko
diff
dwa na raz, ale dość łatwo jest sprawdzić, czy wszystkie są równe:Jeśli masz wystarczająco dużo, aby uzasadnić pętlę, użyj czegoś takiego:
źródło