当前位置:网站首页>Shell编程案例
Shell编程案例
2022-08-02 10:59:00 【UC 震惊部】
目录
1.if条件案例:
需求:学校田径会,10分满分,8-10分(不包括8分)为优秀,6-8分(不包括6分)为合格 0-6分,不合格,请以交互时的方式,询问“请输入学生的田径比赛分数,来判定评级: ”
额外需求:评委被投诉后,现将女生、男生需要区分开来,女生7-10分为优秀,男生8-10分为优秀,女生的学号为1-10 男生的学号为11-20 ,请以交互时的方式询问“请输入参赛学员的学号(1-20):”,最后输出"该学生为男生/女生,成绩为优秀"

2.嵌套if语句
例1:判断httpd服务有没有启动
判断是否启动
如果启动------输出己启动
如果没启动----判断是否安装---如果安装---启动
如果没安装----安装---如果安装成功---启动
如果安装不成功-----报错

例2: 判断系统有无此用户----有---判断有无家目录----有----输出正常的用户
无-----询问是否删除此用户----是----删除
否----退出脚本
无----提示没有此用户

3.case语句
case语句可以使脚本程序的结构更加清晰、层次分明,常用于服务的启动、重启、停止的脚本,有的服务不提供这种控制脚本,需要用case语句编写
case语句主要适用于以下情况:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的if 语句非常相似,只不过 if 语句需要判断多个不同的条件,而 case 语句只是判断一个变量的不同取值
case变量值in
模式1)
命令序列1
; ;
模式2)
命令序列1
;;
*)..
默认命令序列
esac
例1:输入字符
例2:周一到周五吃什么

例3:Linux服务开启、关闭脚本
边栏推荐
- 行为型模式-模板方法模式
- The sitcom "Re-Walking the Long March" was staged
- 只问耕耘,不问收获,其实收获却在耕耘中
- 暑期总结3
- MSYS2 QtCreator Clangd code analysis can not find mm_malloc.h problem remedy
- ssm网页访问数据库数据报错
- Rear tube implements breadcrumb function
- ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
- 从零开始Blazor Server(5)--权限验证
- 3D激光slam:LeGO-LOAM---地面点提取方法及代码分析
猜你喜欢
随机推荐
Event object, do you know it well?
Jay Chou's new song is released, crawl the "Mojito" MV barrage, and see what the fans have to say!
LayaBox---TypeScript---Advanced Type
超赞!发现一个APP逆向神器!
LayaBox---TypeScript---Iterator and generator
翁恺C语言程序设计网课笔记合集
Hongxing, donate another million
如何在技术上来保证LED显示屏质量?
21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...
ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
X86函数调用模型分析
Oracle 19c配置ob server
3 d laser slam: LeGO - LOAM - ground point extracting method and the analysis of the code
行为型模式-模板方法模式
多线程之生产者与消费者
你好,我的新名字叫“铜锁/Tongsuo”
【术语科普】关于集成工作台那些难懂的词儿,看这篇秒懂!
神通数据库,批量插入数据的时候失败
MapStruct
ssm网页访问数据库数据报错








