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


例1:判断httpd服务有没有启动
判断是否启动
如果启动------输出己启动
如果没启动----判断是否安装---如果安装---启动
如果没安装----安装---如果安装成功---启动
如果安装不成功-----报错

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


Linux服务开启、关闭脚本


3.for 语句
读取不同的变量值,用来逐个执行同一组命令
for变量名 in 取值列表
do
命令序列
done
语法结构
(1)列表循环
(2)不带列表循环
(3) 类c风格的for循环
for ((expr1;expr2;expr3))
do
command
done
expr1:定义变量并赋初值
expr2:决定是否循环.
expr3:决定循环变量如何改变,决定循环什么时候退出
类c风格运算符用法
++ 自身变量+1
-- 自身变量-1
+=5 自身变量+5
-=5 自身变量-5
*=5 自身变量*5
/=5 自身变量/5
%=5 自身变量%5
不带列表循环执行时由用户指定参数和参数的个数决定的
for变量名
do
command
done









边栏推荐
- 高数---级数
- Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
- 【Deliberately practice the view of the back tube】deliberately practice
- PHP Basic Notes-NO.2
- 微信小程序分享功能
- 15、学习MySQL NULL 值处理
- 341. Flatten Nested List Iterator
- fatal error: jni.h: No such file or directory
- gcc的学习及 版本太低如何在conda环境下重新进行安装
- 想要防止数据泄漏,如何选择国产浏览器?
猜你喜欢

【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position

什么是鉴权?一篇文章带你了解postman的多种方式

分享 14 个你必须知道的 JS 函数

InnoDB 中不同SQL语句设置的锁

JS string to GBK encoding ultra-reduced implementation

注意力机制的详细理解

B628芯片电路图,B628升压IC的PCB布局PCB

MySQL database account management and optimization

Postgresql 备份大小情况!

mysql之数据库账户管理与优化
随机推荐
Selenium of reptiles
六、用户身份认证
异常与智能指针
flink-sql 客户端,咋回事 我show tables 报错
【刻意练习观后管】刻意练习
cdc抽取mysql整个实例的binlog,有没有方案通过配置的方式将这些库表拆开分发到kafka
mysql之的执行计划
一文带你弄懂 CDN 技术的原理
fatal error: jni.h: No such file or directory
AI智能剪辑,仅需2秒一键提取精彩片段
warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
ASA归因:如何评估关键词的投放价值
安装porterLB
Crack: WebKitX ActiveX and WebKitX VHX
TiFlash 计算层概览
H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
es6新增-Promise详解(异步编程的解决方案1)
BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思
MD5是对称加密还是非对称加密,有什么优缺点