shell编程——case多分支及循环语句(包含操作实验)
admin
2023-03-06 10:02:48
0

本章要点:

case多分支

循环语句

一、case语句的结构

针对变量的不同取值,分别执行不同的命令序列

case 变量值 in                               case 控制指令 in
模式1)                                       start)
    命令序列1                                    启动XX服务
    ;;                                          ;;
模式2)                    》                 stop)
    命令序列2                                    停止XX服务
    ;;                  》                     ;;
.....                                        .....
*)                       》                 *)                                
    默认命令序列                                显示服务脚本的用法
esac                                          esac

shell编程——case多分支及循环语句(包含操作实验)

示例1

●击键类型识别

  • 提示用户输入一个字符

  • 判断出该字符是字母、数字或者其他字符


shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

示例2

  • 提示用户输入一个成绩

  • 判断成绩等级

shell编程——case多分支及循环语句(包含操作实验)shell编程——case多分支及循环语句(包含操作实验)

二、循环语句

1、for语句的结构

读取不同的变量值,用来逐个执行同一组命令



for变量名in取值列表                      for收件人in邮件地址列表
do                       >               do
  命令序列               >                 发送邮件
done                                     done

shell编程——case多分支及循环语句(包含操作实验)

示例1

顺序输出数字1-10

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

示例2 

批量添加用户

●用户名存放在users.txt文件中,每行一个

  • 初始密码均设为123456

  • 验证脚本

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

示例3

●根据IP地址检查主机状态

  • IP地址存放在ipadds.txt文件中,每行一个

  • 使用ping命令检测各主机的连通性

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

2、while语句结构

重复测试某个条件,只要条件成立则反复执行

while条件测试操作                     while 未猜中正确价格
do                         >          do
  命令序列                 >            反复猜测商品价格
done                                  done

shell编程——case多分支及循环语句(包含操作实验)

示例1

●批量添加用户

  • 用户名称以stu开头,按数字顺序进行编号

  • 共添加20个用户,即stu1、 stu2、.......stu20 

  • 初始密码均设为123123

shell编程——case多分支及循环语句(包含操作实验)

 shell编程——case多分支及循环语句(包含操作实验)

示例2

●猜商品价格

  • 通过变量RANDOM获得随机数

  • 提示用户猜测并记录次数,猜中后退出循环

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

3、until语句的结构

重复测试某个条件,只要条件不成立则反复执行

until条件测试操作                 while未超过10
do                    >           do
  命令序列            >             数字依次递增
done                              done

shell编程——case多分支及循环语句(包含操作实验)

示例1

●计算1~50的和值

  • 通过循环累加的方式计算1~50的和值

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)

示例2

●为指定用户发送在线消息

  • 若用户不在线(未登录系统),则每5秒试一次,直至用户登录系统后在发送信息

  • 用户名与消息通过位置参数传递给脚本

shell编程——case多分支及循环语句(包含操作实验)

shell编程——case多分支及循环语句(包含操作实验)


相关内容

热门资讯

51.79亿,携程真的疼了吗? 2026年7月25日,市场监管总局对携程反垄断案作出行政处罚:罚没款合计51.79亿元。但这个数字被...
一艘越南籍渔船在南沙遇险,29... 新华社三沙7月25日电(记者赵颖全)记者从三沙海上搜救中心获悉,25日傍晚,一艘越南籍渔船在南沙永暑...
成都如何耕好新型工业化“试验田... 7月24日,APEC数字周城市侧配套活动——制造强国建设专家研讨暨新型工业化推进交流会举行,院士专家...
活力中国调研行丨检测设备“长腿... 从排放控制的细分龙头到智能装备的新入局者,凯龙高科的转型路径,为观察传统制造业如何切入新赛道提供了一...
原创 别... 别被顶级奖项光环忽悠透了!拿菲尔兹奖的王虹,道出基础科研最现实的人间落差 开篇:大众脑补的名利双收,...
温州划龙桥惠耳——如何应对老年... 年近古稀的老人,近来时常出现耳鸣。周日,孩子们来了,跟她说话,声音小了她听不清,声音大了她嫌吵得慌,...
民调:包括共和党人在内,美国人... 据美国有线电视新闻网(CNN)当地时间24日报道,多项最新民调结果显示,包括许多共和党人在内,美国民...
一个人害得全县买不了榴莲,恶意... 作者:何涛 责编:任绍敏据央视报道,近日,湖南衡山县人民法院审结一起案件:当地一男子用AI伪造榴莲、...
“红霞”已加强为强台风,中央气... 今年第12号台风“红霞”已于今天晚上10时由台风级加强为强台风级,中央气象台发布今年首个台风红色预警...
携程为何被处51.79亿元重罚... 今天(25日),市场监管总局依法对携程集团有限公司滥用市场支配地位实施垄断行为作出行政处罚,罚没款合...