7.流程控制

 

1.流程控制 IF

img

#!/bin/bash

#案例:请编写一个shell程序,如果输入的参数,大于等于60,则输出 "及格了",如果小于60,则输出 "不及格"

if [ $1 -ge 60 ]
then
	echo "及格了"
elif [ $1 -lt 60 ]
then
	echo "不及格"
fi

2.流程控制 CASE

img

#!/bin/bash

#案例1 :当命令行参数是 1 时,输出 "周一", 是2 时,就输出"周二", 其它情况输出  "other"
case $1 in
"1")
echo "周一"
;;
"2")
echo "周二"
;;
*)
echo "other"
;;
esac

3.流程控制 FOR

img

1.使用 for 变量 in 集合

#!/bin/bash
#案例1 :打印命令行输入的参数

#使用 $*
for i in "$*"
do
	echo "the num is $i"
done
echo "==============================="
#使用 $@
for j in "$@"
do
	echo "the num is $j"
done

运行结果:

img

2.for((初始值;控制;变化))

#!/bin/bash

#案例1 :从1加到100的值输出显示 

#定义一个变量
SUM=0
for((i=1;i<=100;i++))
do
	SUM=$[$SUM+$i]	
done
echo "sum=$SUM"

4.流程控制 While

img

#!/bin/bash

#案例1 :从命令行输入一个数n,统计从 1+..+ n 的值是多少

SUM=0
i=0
while [ $i -le $1 ]
do
	SUM=$[$SUM+$i]
	i=$[$i+1]
done
echo "sum= $SUM"

注意 while 后面要加空格 while [ $i -le $1 ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值