一, 简介
上个章节中, 我们学习了判断语句和运算语句. shell 脚本中, 这些判断语句一般都是和 if,else,elif,for 和 while 等语句一起使用. 在脚本编写中, 条件判断语句常常用于多种情况的判断, 符合哪一种情况就执行哪一种的命令.
二, shell 条件判断语句: if
1, 流程控制: if 单分支结构
语法:
if 条件判断; then
条件判断成功时执行的操作
...
fi
例子: 结合整数值比较 - eq; 检查主机是否在线
VIM test1.sh
运行结果:
2, 流程控制: if 双分支结构
语法:
if 条件判断; then
条件判断成功时执行的操作
...
else
条件判断不成功时执行的操作
...
fi
例子: 结合字符比较 - z; 检查某个服务是否运行, 如果没运行则启动.
VIM test2.sh
运行结果:
3, 流程控制: if 多分支结构
语法:
if 条件判断 1;then
条件判断 1 成立时执行的操作
....
elif 条件判断 2;then
条件判断 2 成立时执行的操作
....
else
所有条件判断都不成立时执行的操作
fi
例子: 做一个奖品分类 0-100 分结合数值比较
0-59 安慰奖 60-70 三等奖 71-80 二等奖 81-90 一等奖 91-100 特等奖
如果: 不输入或大于 100 请重新输入分数
运行结果:
三, shell 循环结构语句
shell 编程中循环命令用于特定条件下决定某些语句重复执行的控制方式, 有三种常用的循环语句: for,while 和 until.while 循环和 for 循环属于 "当型循环", 而 until 属于 "直到型循环". 循环控制符: break 和 continue 控制流程转向.
1, 循环结构: for
语法:
for 变量名 in 变量值列表
do
循环体
done
例子: 输出 1-254 的中的偶数, 并且计算个数
运算结果:
下期预告: shell 脚本 - 循环语句 while 和 until 和分支结构 case
睿江云计算官网链接: https://www.eflycloud.com/home?from=RJ_0024
来源: http://www.bubuko.com/infodetail-3073203.html