if diff file1 file2; then
echo Success
else
echo Fail
fi
Если оба файла равны, diff возвращает 0, что является кодом возврата для if
, следующего за then
. Если file1 и file2 различаются, diff возвращает 1, что означает переход к части else
конструкции.
Возможно, вы захотите подавить вывод diff, написав diff file1 file2 >/dev/null
вместо вышеуказанного.