У меня есть несколько файлов, я хочу убедиться, что все эти файлы имеют одинаковое содержимое.
Какую командную строку я могу использовать, чтобы проверить это?
Использование может быть что-то вроде:
$ diffseveral file1 file2 file3 file4
Результат:
All files equals
ИЛИ
Files are not all equals
Следующий код должен быть достаточно понятным.
$#
это число аргументов файла, иshift
только потребляет их по одному за раз. Используетсяcmp -s
для бесшумного побайтного сравнения.источник
Вы можете сделать только
diff
два, но довольно легко проверить, все ли они равны:Если вам достаточно оправдать цикл, используйте что-то вроде этого:
источник