早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于LINUX一简单shell程序一个简单的实现加减计算的计算器程序如下.加减乘正常,为什么除会变成乘?#!bin/shreadnub1nub2readxcase$xin+)result=$(($nub1+$nub2));;-)result=$(($nub1-$nub2));;*)result=$(($nub1

题目详情
关于LINUX一简单shell程序 一个简单的实现加减计算的计算器 程序如下.加减乘正常,为什么除会变成乘?
#!bin/sh
read nub1 nub2
read x
case $x in
+ ) result=$(($nub1+$nub2)) ;;
- ) result=$(($nub1-$nub2)) ;;
* ) result=$(($nub1*$nub2)) ;;
/ ) result=$(($nub1/$nub2)) ;;
esac
echo $result
▼优质解答
答案和解析
* 号需要转义,即改为 \*
因为 * 在正则表达式里有特殊含义,用于匹配任意字符,包括除号
另外,$(( )) 运算符里的变量名前面可以不用加$取值符号