Shell编程高级篇之流程控制-函数及脚本

函数
语法格式:

函数名 () {
程序
}

函数名 变量
#调用函数
函数-实现累加并筛选纯数字

#!/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值