• Post author:
  • Post category:shell
  • Post comments:0评论

  简单的四则运算小脚本,注意这个脚本写得比较冗余,用了函数、while、if和case。主要是为了将几种语句结合一起运用下的小例子,主要是起到学习意义,没啥实际意义。

脚本内容:

#!/bin/bash
#Author: cp

echo "------------------------"
echo "| 这是一个简单的计算器 |"
echo "------------------------"
echo

function num (){
if [ $# -eq 1 ] && [[ $1 =~ ^[0-9]+(\.[0-9]+)?$ ]];then
    break
else
    echo "输入的必须是一个数字"
fi
}

while true
do
    read -p "请输入一个数: " num1
    num $num1
done

while true
do
    read -p "请输入二个数: " num2
    num $num2
done

echo "------------" 
echo "| 1.加法   |" 
echo "| 2.减法   |" 
echo "| 3.乘法   |" 
echo "| 4.除法   |" 
echo "-----------" 
read -p "请输入您想执行的操作:" choice

function count(){
    res=`bc <<< "scale=2;$num1$1$num2"`
    if [[ $res == .* ]];then
        echo "$num1$1$num2=0$res"
    else
        echo "$num1$1$num2=$res"
    fi
}

case $choice in
1)
    count "+" 
    ;;
2)
    count "-"
    ;;
3)
    count "*"
    ;;
4)
    count "/"
    ;;
esac

发表回复

验证码: 11 − 7 =