函数
语法格式:
函数名 () {
程序
}
函数名 变量
#调用函数
函数-实现累加并筛选纯数字
#!/bin/bash
while true
#无限循环
do
echo "请输入初始值、循环控制范围值、变量变化值(纯数字):"
read a b c
#交互式赋值
cs () {
#函数名为cs
echo $1 | egrep "^[0-9]+$" &> /dev/null
#进行筛选$1值,是否最少只有一个数字的纯数字,结果给null
if [ $? = 0 ]
#如果$?=0,执行程序
then
echo $2 | egrep "^[0-9]+$" &> /dev/null
#进行筛选$2值,是否最少只有一个数字的纯数字,结果给null
if [ $? = 0 ]
then
echo $3 | egrep "^[0-9]+$" &> /dev/null
#进行筛选$3值,是否最少只有一个数字的纯数字,结果给null
if [ $? = 0 ]
then
if [ $1 -le $2 -a $3 -le $2 ]
#在对$1$2$3,进行大小范围的约束
then
sum () {
#函数名为sum
sum=0
for ((i=$1;i<=$2;i+=$3))
#我们输入的三个值,赋给了abc,也就是调用函数中的$1$2$3
do
sum=$(($i+$sum))
#实现运算
done
echo "jieguo:$sum"
exit
}
sum $a $b $c
#调用sum函数
else
continue
#不满足条件重新执行当前循环
fi
else
continue
fi
else
continue
fi
else
continue
fi
#done
}
cs $a $b $c
#sum () {
#sum=0
# for ((i=$1;i<=$2;i+=$3))
# do
# sum=$(($i+$sum))
# done
#echo "jieguo:$sum"
#}
#sum $a $b $c
done