当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
oracle 分组合并字段,每组行显示
程序员如何分分钟搞垮一个项目?
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
数字IC笔迹-MCMM、WNS和TNS
有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
STM32——LCD—FSMC原理简介
EasyNTS上云网关断电重启后设备离线是什么原因?
Win11系统的显卡驱动安装的详细方法步骤
【mysql】SIGN(x) function
【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position
云渲染的优势与劣势
@resource和@autowired的区别
一文带你弄懂 CDN 技术的原理
微信小程序分享功能
中国算力大会昇腾鲲鹏生态论坛举办;快手成立独立to B业务部门…
mysql命令
flink-sql 客户端,咋回事 我show tables 报错
fatal error: jni.h: No such file or directory
PHP base notes - NO. 1
使用range-based for循环的注意事项