字符界面加减乘除计算器

#!/bin/bash  
#字符界面加减乘除计算器  

read -t 30 -p "please input num1: " num1  
read -t 30 -p "please input num2: " num2  
#通过read命令接收要计算的数值,并赋予变量  
read -t 30 -p "please input a operator: " ope  
#接收符号  

if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]  
#第一层判断, 变量中都有值  
  then  
  test1=$(echo $num1 | sed 's/[0-9]//g')  
  test2=$(echo $num2 | sed 's/[0-9]//g')  
      #判断是否为数值  
  if [ -z "$test1" -a -z "$test2" ]  
     #第二层判断,用来判断num1 num2 为数值  
     #如果变量test1 test2的值为空 则证明num1 num2是数字  
     then  
       #如果test1和test2是数字 则执行以下命令  
       if [ "$ope" == '+' ]  
        #第三层判断用来确认运算符  
         then  
          sum=$(( $num1 + $num2 ))  
          elif [ "$ope" == '-' ]  
           then  
           sum=$(( $num1 - $num2 ))  
        elif [ "$ope" == '*' ]  
          then  
           sum=$(( $num1 * $num2 ))  
        elif [ "$ope" == '/' ]  
          then   
          sum=$(( $num1 / $num2 ))  
        else  
          echo "please enter a vaild symobl"  
        exit 10  
        #输入无效的运算符  
     fi  
  else  
    #如果test1 test2不为空,说明num1和num2不是数值  
   echo "please enter a vald value"  
   #提示输入有效的数值  
   exit 11  
   fi  
fi  
echo " $num1 $ope $num2 = $sum "  
#输出数值运算的结果  

最多阅读

SSH 登录失败:Host key verification failed 11月以前  |  2601次阅读
让你成为最历害的git提交人 11月以前  |  1729次阅读
wget使用技巧 11月以前  |  1587次阅读
切换到后台执行的shell命令 11月以前  |  1426次阅读
查询当前网段内,那些IP被使用了 11月以前  |  1400次阅读
使用shell统计代码行数 11月以前  |  1397次阅读
使用Shell获取当前时间 11月以前  |  1268次阅读
判断管理员 11月以前  |  1234次阅读
unzip和zip指令的使用方法 11月以前  |  1164次阅读
Shell按行读取文件 11月以前  |  967次阅读
读取Linux系统的CPU信息 11月以前  |  892次阅读
字符界面加减乘除计算器 11月以前  |  887次阅读
Shell的For循环的几种写法 11月以前  |  871次阅读
Linux下枚举所有的用户信息 11月以前  |  769次阅读
找出目录中最大的文件 11月以前  |  768次阅读