私はこれができることを知っています...
if diff -q $f1 $f2
then
echo "they're the same"
else
echo "they're different"
fi
しかし、チェックしている条件を否定したい場合はどうすればよいでしょうか? つまり、このようなもの(明らかに機能しません)
if not diff -q $f1 $f2
then
echo "they're different"
else
echo "they're the same"
fi
私はこのようなことをすることができます...
diff -q $f1 $f2
if [[ $? > 0 ]]
then
echo "they're different"
else
echo "they're the same"
fi
前のコマンドの終了ステータスが 0 より大きいかどうかを確認するところですが、これは少しぎこちなく感じます。これを行うためのより慣用的な方法はありますか?