当前位置:网站首页>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服务开启、关闭脚本
边栏推荐
- LayaBox---TypeScript---高级类型
- Question about #oracle#, how to solve it?
- You Only Hypothesize Once: 用旋转等变描述子估计变换做点云配准(已开源)
- TimerTask(addin timer语音)
- 配置mysql失败了,这是怎么回事呢?
- C#/VB.NET to add more lines more columns image watermark into the Word document
- 开箱即用-使用异步加载布局来优化页面启动速度的几种方案
- 云原生应用平台的核心模块有哪些
- How to encapsulate the wx.request() request of WeChat applet
- Multithreading (Basic) - 40,000 word summary
猜你喜欢
如何选择一块真正“好用的、性能高”的远程控制软件
How to choose a truly "easy-to-use, high-performance" remote control software
org.apache.ibatis.binding.BindingException Invalidbound statement (not found)的解决方案和造成原因分析(超详细)
使用较广泛的安全测试工具有哪些?
LeetCode每日一练 —— 20. 有效的括号
MSYS2 QtCreator Clangd 代码分析找不到 mm_malloc.h的问题补救
3年测试在职,月薪还不足2w,最近被裁员,用亲身经历给大家提个醒...
详细总结SoC、DSP、MCU、GPU和FPGA等基础概念
Oracle根据时间查询
“纯C”实现——三子棋小游戏
随机推荐
注意力机制
如何搭建威纶通触摸屏与S7-200smart之间无线PPI通信?
You Only Hypothesize Once: 用旋转等变描述子估计变换做点云配准(已开源)
LayaBox---TypeScript---Module Analysis
Event 对象,你很了解吗?
多大数量级会出现哈希碰撞
只问耕耘,不问收获,其实收获却在耕耘中
Nanny Level Tutorial: Write Your Own Mobile Apps and Mini Programs (Part 2)
博云入选Gartner中国DevOps代表厂商
Geoffery Hinton:深度学习的下一个大事件
从测试入门到测试架构师,这10年,他是这样让自己成才的
初探zend引擎
情景剧《重走长征路》上演
MSYS2 QtCreator Clangd 代码分析找不到 mm_malloc.h的问题补救
从众多接口中脱颖而出的最稳定的接口——淘宝详情api
记一次mysql查询慢的优化历程
零代码工具推荐---HiFlow
Camera Hal OEM模块 ---- cmr_snapshot.c
微信小程序---组件开发与使用
Oracle 单实例19.11升级到19.12