24、shell编程-流程控制

条件选择

if语句

if判断条件是否满足,如果满足,则执行命令1,不满足执行条件2

格式 if commands; then commands;[elif commands;then commands;]...[else commands;] fi

单分支

if 判断条件; then
command
fi

双分支

if 判断条件;then
command
else
comma
fi

if 判断条件; then
command
elif 判断条件; then
command
elif 判断条件; then
command
...
else
command
fi

多个条件时,从上往下判断,第一次遇到条件为真,执行语句然后会退出整个判断
if语句可以层次嵌套
if 判断条件; then
if 判断条件; then
else
fi
else
fi

24、shell编程-流程控制

case语句

case判断为多种条件匹配作为选择,如选择1 执行command1  选择2 执行command2

格式 case word in [pattern [|pattern]...) commands ;;]...esac

pattern支持通配符   * 任意长度任意字符   ?任意单个字符    []指定范围内任意单个字符   | 或  a|b代表a或者b

case 变量应用 in 
pattern1)
command
;;
pattern2)
command
;;
...
*)
其他所有
;;
esac

24、shell编程-流程控制

发表评论

相关文章