问答详情
源自:4-2 shell多分支if语句例:计算器

shell编辑计算器非数字BUG

这个计算器编辑程序,你这样有个问题    那就是你第一个输入数字   第二个输入字母也会有计算结果  并且不报错

提问者:劲风不起浪 2018-04-02 22:04

个回答

  • Whatsisname
    2018-04-02 23:30:54

    ……
    then
            test1=$(echo $num1 | sed 's/[0-9]//g')
            test2=$(echo $num2 | sed 's/[0-9]//g')
            if [ -z "$test1" -a -z "$test2" ]
            ……
            
            应该是在test2和这个if条件语句中出了问题。
            你看下是test2语句的语法错误问题,还是if 条件语句有问题。