Bashで文字列比較が機能しない

Bashで文字列比較が機能しない

bashでは、単純な文字列比較は機能しません。どのように進行していますか?

$ cat compare.sh
function compare {

BEFORE_STATUS=enabled
AFTER_STATUS=disabled

if [ $BEFORE_STATUS = $AFTER_STATUS ]
then
   echo -e "1.  Before and after values not matching. PLEASE CHECK !!!!"
else
   echo -e "1.  Before and after values are matching. It is Ok."
fi
}

compare

実行後:

$ sh compare.sh
1.  Before and after values are matching. It is Ok.
$

答え1

スクリプトが作成されたとおりに動作しています。ブロックechoの文がif逆になっています。 2番目は最初になり、最初は2番目になります。または条件を拒否してくださいtest

関連情報