if
recebe um comando arbitrário, portanto, você pode usar apenas diff
sem qualquer cotação ou substituição de comando. Além disso, poderíamos usar o sinalizador -q
para inibir a saída.
if diff -q "$file1" "$file2" ; then
echo "files $file1 and $file2 contain identical data"
else
echo files differ (or an error happened)
fi