本章要点:bash
case多分支ide
循环语句测试
1、case语句的结构spa
针对变量的不一样取值,分别执行不一样的命令序列3d
case 变量值 in case 控制指令 in 模式1) start) 命令序列1 启动XX服务 ;; ;; 模式2) 》 stop) 命令序列2 中止XX服务 ;; 》 ;; ..... ..... *) 》 *) 默认命令序列 显示服务脚本的用法 esac esac
示例1
orm
●击键类型识别blog
提示用户输入一个字符ip
判断出该字符是字母、数字或者其余字符it
示例2class
提示用户输入一个成绩
判断成绩等级
2、循环语句
一、for语句的结构
读取不一样的变量值,用来逐个执行同一组命令
for变量名in取值列表 for收件人in邮件地址列表 do > do 命令序列 > 发送邮件 done done
示例1
顺序输出数字1-10
示例2
批量添加用户
●用户名存放在users.txt文件中,每行一个
初始密码均设为123456
验证脚本
示例3
●根据IP地址检查主机状态
IP地址存放在ipadds.txt文件中,每行一个
使用ping命令检测各主机的连通性
二、while语句结构
重复测试某个条件,只要条件成立则反复执行
while条件测试操做 while 未猜中正确价格 do > do 命令序列 > 反复猜想商品价格 done done
示例1
●批量添加用户
用户名称以stu开头,按数字顺序进行编号
共添加20个用户,即stu一、 stu二、.......stu20
初始密码均设为123123
示例2
●猜商品价格
经过变量RANDOM得到随机数
提示用户猜想并记录次数,猜中后退出循环
三、until语句的结构
重复测试某个条件,只要条件不成立则反复执行
until条件测试操做 while未超过10 do > do 命令序列 > 数字依次递增 done done
示例1
●计算1~50的和值
经过循环累加的方式计算1~50的和值
示例2
●为指定用户发送在线消息
若用户不在线(未登陆系统),则每5秒试一次,直至用户登陆系统后在发送信息
用户名与消息经过位置参数传递给脚本