1.流程控制 IF
#!/bin/bash
#案例:请编写一个shell程序,如果输入的参数,大于等于60,则输出 "及格了",如果小于60,则输出 "不及格"
if [ $1 -ge 60 ]
then
echo "及格了"
elif [ $1 -lt 60 ]
then
echo "不及格"
fi
2.流程控制 CASE
#!/bin/bash
#案例1 :当命令行参数是 1 时,输出 "周一", 是2 时,就输出"周二", 其它情况输出 "other"
case $1 in
"1")
echo "周一"
;;
"2")
echo "周二"
;;
*)
echo "other"
;;
esac
3.流程控制 FOR
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
运行结果:
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
#!/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 ]