字符界面加減乘除計算器

#!/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 "  
#輸出數值運算的結果  

所屬標簽

無標簽

25选5玩法中奖