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

Linux新手类问题,简易计算器 if [ $a = '*' ] 报错的问题,"\*"也没法

/ 猿问

Linux新手类问题,简易计算器 if [ $a = '*' ] 报错的问题,"\*"也没法

笑傩 2019-02-10 20:50:11
#!/bin/bash
read -p "请输入第一个数:" a
read -p "加减乘除:" t
read -p "第二个数:" b
if [ $t = "+" ]
then        
    echo  `expr $a + $b`
elif [ $t = '-' ]
then        
    echo `expr $a - $b`
elif [ $t = '*' ]
then       
    echo `expr $a \* $b`
elif [ $t = '/' ]
then        
    echo `expr $a / $b`
else        
    echo "语句错误"
fi

第三个关于乘法的部分,会出”./test.sh: 第 10 行:[: 参数太多“的问题,我知道是关于通配符的问题,但是用"*","\*",'*' 都没法解决该问题,求大佬们给个解决方案


查看完整描述

1 回答

?
橋本奈奈未
在乘号那边的判断力 $t加上双引号。


查看完整回答
反对 回复 2019-02-12

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信