zlzyp 发表于 2018-8-26 13:54:54

shell语法练习之实现简单计算器

#!/bin/bash  
#通过输入数据 计算相应的运算结果
  
expression='';
  
calculator(){
  
    echo "请输入一个数:";
  
    read x;
  
    echo "请输入另一个数:";
  
    read y;
  
    echo "请输入运算符号:";
  
    read symbol;
  
   case $symbol in
  
         +)
  
             ret=`expr $x + $y`;
  
             expression="$x+$y";
  
             ;;
  
          -)
  
             ret=`expr $x - $y`;
  
             expression="$x-$y";
  
            ;;
  
          \*)
  
            ret=`expr $x \* $y`;
  
            expression="$x*$y";
  
            ;;
  
         /)
  
          ret=`expr $x / $y`;
  
          expression="$x/$y";
  
          ;;
  
      %)
  
            ret=`expr $x % $y`;
  
             ;;
  
esac;
  
return $ret;
  
}
  
while :
  
   do
  
   echo "开始计算:Y/N:";
  
   read -n1 flg;
  
   case $flg in
  
      n|N)
  
             echo '计算已终止';
  
             break;
  
                ;;
  
      y|Y)
  
          ;;
  
    *)
  
       echo '计算已终止';
  
       break;
  
       ;;
  
esac;
  
    # if [[ $flg =="N" ]]
  
    # then
  
    #   echo '计算已终止';
  
    #   break;
  
    # fi;
  
   calculator;
  
    res=$?
  
    echo -e "运算结果是:${expression}=$res\n";
  
done


页: [1]
查看完整版本: shell语法练习之实现简单计算器