0
在下面的示例中,我發現if [ $aaa==x ]
條件始終爲真。Shell:爲什麼if條件總是爲true
for aaa in {x,y}
do
echo ---------
echo $aaa;
if [ $aaa==x ]
then echo this is x
elif [ $aaa==y ]
then echo this is y
fi
echo $aaa;
done;
也就是說,我總是得到輸出:
---------
x
this is x
x
---------
y
this is x
y
即使我=
取代==
,問題依舊。爲什麼? 謝謝大家的幫助!