我的代码:
if $bVar1 && $bVar2
then
echo "bVar1 & bVar2 are true"
elif $bVar3 && !$bVar4
then
echo "bVar3 is true; bVar4 is false"
fi
该!$bVar4
部件未按预期工作。我试过了:
elif $bVar3 && !$bVar4
elif $bVar3 && !${bVar4}
elif $bVar3 && !$(bVar4)
但我无法让这条线true
在bVar3=true
和时返回bVar4=false
。
为了完整起见,变量分配如下:
bVar3=true
bVar4=false
(当然,我可以像这样添加一个嵌套if
语句elif
:
if $bVar1 && $bVar2
then
echo "bVar1 & bVar2 are true"
elif $bVar3
then
if $bVar4
then
: #pass
else
echo "bVar3 is true; bVar4 is false"
fi
fi
但那是不必要的,不是吗?顺便说一句-我确实尝试过,并且此代码有效。)