一个简单计算器,实现sh calc.sh 5.2 * 5
计算出结果 , 支持加减乘除
计算出结果 , 支持加减乘除
- #!/bin/bash
- . /etc/init.d/functions
- if [ 3 -ne "$#" ]
- then
- echo "参数个数不为3"
- exit 1;
- fi
- num1=`echo $1|sed 's/[0-9]\.*[0-9]//g'` ;
- if [ -n "$num1" ]
- then
- echo "$1 不是数字" ;
- exit 1
- fi
- num1=`echo $3|sed 's/[0-9]\.*[0-9]//g'` ;
- if [ -n "$num3" ]
- then
- echo "$3 不是数字" ;
- exit 1
- fi
- # 当输入*号的时候,获取星号的参数,是文件名,这里替换掉使用./calc.sh运行命令 前面的 ./
- fileName=`echo $0|sed "s/\.\///g"` ;
- case $2 in
- +)
- echo "scale=2;$1+$3" | bc
- ;;
- -)
- echo "scale=2;$1-$3" | bc
- ;;
- \*)
- echo "scale=2;$1*$3" | bc
- ;;
- $fileName)
- echo "scale=2;$1*$3" | bc
- ;;
- /)
- echo "scale=2;$1/$3" | bc
- ;;
- *)
- echo $"$2 不是运算符"
- esac
编辑回复