为了账号安全,请及时绑定邮箱和手机立即绑定

无if嵌套循环计算器中的多条件判断语句错误,

#我在测试无if嵌套循环的计算器中,有一条语句错误
num1=1
num2=2
test1=$( echo "$num1" | sed 's/[0-9]//g' )
test2=$( echo "$num2" | sed 's/[0-9]//g' )
[ -n"$num1" -a -n"$num2" -a -n"$a" -a -z"test1" -a -z"test2" -a "$a" == "+" ] && echo 0
#在这条判断语句中,test1是变量,但是我没用变量符$时 该语句能执行成功, 在如下语句我用了$符引用变量却报错了,为什么?

[ -n"$num1" -a -n"$num2" -a -n"$a" -a -z"$test1" -a -z"$test2" -a "$a" == "+" ] && echo 0
-bash: [: too many arguments


正在回答

举报

0/150
提交
取消

无if嵌套循环计算器中的多条件判断语句错误,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信