ファイルが異なるかどうかだけを知る必要がある場合は、を使用しますcmp
。または、より正確には:
if cmp "$FILE1" "$FILE2"; then
echo same
else
echo different
fi
(または、等しい/等しくない場合に必要なこと)。cmp
posixライクなシステムに存在する必要があり、バイナリファイルとテキストファイルの両方で動作し、違いを見つけるとすぐに戻ります。(また、ラインに対応していないため、ラインの終端を見つけるのに時間を浪費しません。)
diff
--man diff