最近、Ubuntu 13.04 に更新したところ、シェル スクリプトの 1 つが次のように壊れました。
#!/bin/sh
...
if [ "$SHOW_USAGE" == "true" ]; then
./install.sh: 248: [: false: unexpected operator
これで、2 つの等号 ('==') を 1 つの等号 ('=') に置き換えることでこれを修正できることがわかりましたが、13.04 と以前の Ubuntu リリースの間で Ubuntu の動作にこの違いが生じた原因は何ですか? また、以前のリリースが持っていたより柔軟な解釈を復元する方法はありますか?