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
。