if与case流程控制
if 基本语法
单分支
if [ 条件判断式 ] ;then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
举例1;a=30岁;使用判断是否大于19,输出ok;是否大于40,未输出ok
举例2:新建一个脚本,注意赋权限:chmod +x if.sh
多分支
if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
else
程序
fi
举例:多条件判断,小于18输出未成年人;小于40青年人;小于60为中年人以此判断那个年龄段的;如图;为树状,每个值下两个分支
case语句基本语法
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
----无限添加,省略其他分支行
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
注意事项:
1.case行尾必须为单词 "in",每一个模式匹配必须以右括号”)“结束。
2.双分号”;;“表示命令的结束,相当于Java中的break
3.最后的”*)“表示默认模式,相当于Java中的default
举例:新建脚本case(记得赋权限);如下图所示符合1、2、3中则输出对应1、2、3;超过1、2、3,则输入超过了123,超级方便,