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

帮忙看看哪错了,一直提示运算符行出错

#!/bin/bash
read -t 30 -p "shu ru shu zi:" num1
read -t 30 -p "shu ru shu zi:" num2
read -t 30 -p "shu ru fu hao:" ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope"  ]
   then
   test1=$( echo $num1 | sed 's/[0-9]//g' )
   test2=$( echo $num1 | sed 's/[0-9]//g' )
   if [ -z "$test1" -a -z "$test2" ]
     then
#!/bin/bash
read -t 30 -p "shu ru shu zi:" num1
read -t 30 -p "shu ru shu zi:" num2
read -t 30 -p "shu ru fu hao:" ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope"  ]
   then
   test1=$( echo $num1 | sed 's/[0-9]//g' )
   test2=$( echo $num1 | sed 's/[0-9]//g' )
   if [ -z "$test1" -a -z "$test2" ]
     then
       if [ "$ope" == '+' ]
         then
             sum=$(($sum1+$sum2))
       elif [ "$ope" == '-' ]
         then
             sum=$(($num1-$num2))

       elif [ "$ope" == '*' ]
        then
             sum=$(( $sum1 * $sum2 ))
       elif [ "$ope" == '/' ]
       then
             sum=$(( $sum1 / $sum2 ))
  else
   echo "shu ru fu hao"
   exit 10
   fi                                                       
   else
   echo "shu ru shu zi"
   exit 11
  fi
  else
  echo "shu ru zi fu"
  fi
  echo "$num1$ope$num2 : $sum"

shu ru shu zi:1
shu ru shu zi:1
shu ru fu hao:+
./if5.sh: line 13: +: syntax error: operand expected (error token is "+")
1+1 :


正在回答

1 回答

提示不已经告诉你了么   应该用"+"  双引号啊

0 回复 有任何疑惑可以回复我~
#1

qq_困_9 提问者

我改了双引号,还是一样的提示啊!
2017-07-11 回复 有任何疑惑可以回复我~
#2

qq_藞藞呀_0 回复 qq_困_9 提问者

sum=$(($sum1+$sum2)) 不是sum1 是num1
2017-07-11 回复 有任何疑惑可以回复我~
#3

qq_困_9 提问者

非常感谢!
2017-07-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮忙看看哪错了,一直提示运算符行出错

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