猿问

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

#!/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 行:[: 参数太多“的问题,我知道是关于通配符的问题,但是用"*","\*",'*' 都没法解决该问题,求大佬们给个解决方案


笑傩
浏览 1448回答 1
1回答

橋本奈奈未

在乘号那边的判断力 $t加上双引号。
随时随地看视频慕课网APP
我要回答