发布于 

shell流程控制

基本语法

单分支

if [ 条件判断式 ]
then
    代码
fi

多分支

if [ 条件判断式 ]
then
    代码
elif [ 条件判断式 ]
then
    代码
fi

快速入门

[root@CentOS01 shcode]# vim ifCase.sh

#!/bin/bash
#判断输入的成绩是否及格
if [ $1 -ge 60 ]
then
        echo "及格"
elif [ $1 -lt 60 ]
then
        echo "不及格"
fi

[root@CentOS01 shcode]# sh ifCase.sh 100
及格
[root@CentOS01 shcode]# sh ifCase.sh 1
不及格

case语句

基本语法

case $变量名 in
"值1")
    代码
;;
"值2")
    代码
;;
"值3")
    代码
;;
*)
    代码
;;
esac

实例

[root@CentOS01 shcode]# vim testCase.sh

#!/bin/bash
#案例1:当命令行参数为1时,输出”周一“,参数为2时,输出”周二“,其他情况输出”other“
case $1 in
"1")
        echo "周一"
;;
"2")
        echo "周二"
;;
*)
        echo "other"
;;
esac


[root@CentOS01 shcode]# sh testCase.sh 
other
[root@CentOS01 shcode]# sh testCase.sh 1
周一
[root@CentOS01 shcode]# sh testCase.sh 2
周二