shell编辑计算器非数字BUG

来源:4-2 shell多分支if语句例:计算器

劲风不起浪

2018-04-02 22:04

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

写回答 关注

1回答

  • 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 条件语句有问题。


shell编程之条件判断与流程控制

Linux shell实用案例学习,一定会使你Linux运维能力再次提高

35507 学习 · 139 问题

查看课程

相似问题