来源:https://coding.m.imooc.com/classindex.html?cid=314
案例1 :利用bc 命令进行浮点数运算
#!/bin/bash
#输入两个数计算两个数的商
read -p "num1: " num1
read -p "num2: " num2
#scale 设置精度
num3=`echo "scale=2;$num1/$num2" | bc`
echo "$num1 / $num2 = $num3"
案例2:输入一个数num,计算1+2+3...+num
#!/bin/bash
#
while true
do
read -p "Pls input a postive num: " num
#判断num 是否为整数
#原理:expr命令只能进行整数运运算, num+1若报错则num不为整数
#&> 将stderr stdout 都重定向到同一个文件
#$? == 0 执行结果正确 ==1 执行结果报错
expr $num + 1 &> /dev/null
if [ $? -eq 0 ];then
if [ `expr $num \> 0` -eq 1 ];then
for((i=1; i<=$num; i++))
do
#sum初始化为0
sum=$(($sum+$i))
done
echo "sum = $sum"
exit
fi
fi
echo "error,input illeagl"
continue
done