По умолчанию, diff
молчит, если даны идентичные файлы; это единственный аспект его поведения, который изменяется -s
. Таким образом, он всегда сравнивает файлы и выводит различия; с -s
он также выводит сообщение, когда файлы идентичны, без -s
он вообще не упоминает идентичные файлы.
Вы можете добиться желаемого поведения, объединив -q
и -s
; -q
указывает diff
только указать, что файлы различаются (когда они есть), без подробного описания различий.
Вот пример:
$ echo 1 > a
$ echo 2 > b
$ echo 2 > c
$ diff -qs a b
Files a and b differ
$ diff -qs b c
Files b and c are identical