我觉得应该判断第一个数是否为数字不是则退出返回,是则继续让输入第二个数再判断是否是数字,不是则退出返回,是则继续输入符号,这样就不需要等全部输入了才来判断格式是否正确,而是一步一步限定输入的内容,这样更合理
2016-09-26
老师有个地方在以前的讲课中没有注意,==这个运算符左右两边的空格存在与否很重要的!亲测,我也是在自己编写计算器的时候发现的。具体如下:
1.首先定义一个变量 name=*
2.继续写入命令 [ "$name"=="-" ] && echo yes||echo no 执行后,你会发现打印的是yes
3.如果写入命令 [ "$name" == "-" ] && echo yes||echo no 执行后,你会发现打印的是no
总结:空格很重要!
1.首先定义一个变量 name=*
2.继续写入命令 [ "$name"=="-" ] && echo yes||echo no 执行后,你会发现打印的是yes
3.如果写入命令 [ "$name" == "-" ] && echo yes||echo no 执行后,你会发现打印的是no
总结:空格很重要!
2016-09-26