3

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 に設定されていることがわかります。

ありがとう、ジョニー

4

1 に答える 1