脚本:
IMAGE=$imgvalue;
if [ $imgvalue :=1 ]
then
echo DO=ABC;
elif [ $imgvalue :=2 ]
then
echo DO=ETC;
elif [ $imgvalue :=3 ]
then
echo DO=XYZ;
else
echo "$imgvalue is unsupported";
exit 1;
fi
在上面的脚本中,IMAGE=1
,IMAGE=2
,IMAGE=3
可能是我指定的值。它仅显示DO=ABC
。其他条件不起作用。任何人都可以解释我的脚本有什么问题吗?
答案 0 :(得分:0)
如果$imgvalue
不是空字符串,那么您的第一个测试是语法错误,所以我假设您正在进行的测试中它是空的。在这种情况下,您的第一次测试相当于:
if [ :=1 ]
始终为true,因为:=1
不是空字符串。你可能想写:
if [ "$imgvalue" = 1 ]