简单的四则运算小脚本,注意这个脚本写得比较冗余,用了函数、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