grub2 ブートローダー スクリプトを作成しようとしていますが、ステートメントが常に true と評価される場合:
if [ -s blabla ] ; then set zzz0="1" ; fi
if [ ! -s blabla ] ; then set zzz1="1" ; fi
set TEST_VAR=foo
if [ "x${TEST_VAR}" = "xfoo" ] ; then set zzz2="1" ; fi
if [ "x${TEST_VAR}" = "xbar" ] ; then set zzz3="1" ; fi
if [ $TEST_VAR = foo ] ; then set zzz4="1" ; fi
if [ $TEST_VAR = bar ] ; then set zzz5="1" ; fi
このスクリプトを実行すると、すべての zzz (zzz0、zzz1、zzz2、zzz3、zzz4、zzz5) 変数が 1 に設定されていることがわかります。
ありがとう、ジョニー