当前位置:网站首页>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









边栏推荐
- 有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
- 【Deliberately practice the view of the back tube】deliberately practice
- PHP基础笔记-NO.2
- 5v2.1a给5v2a充电行吗
- Crack:WebKitX ActiveX and WebKitX VHX
- 【美丽天天秒】链动2+1模式开发
- 中国算力大会昇腾鲲鹏生态论坛举办;快手成立独立to B业务部门…
- 多肽介导PEG磷脂——靶向功能材料之DSPE-PEG-RGD/TAT/NGR/APRPG
- 一加Ace值得买吗?用实力诠释性能的强大
- 多线程 里面 使用AtomicInteger类,保证线程安全
猜你喜欢
随机推荐
2022/08/02------Ugly number
分享 14 个你必须知道的 JS 函数
“vite”和“vite预览”有什么区别?
安装porterLB
【汇编语言02】第2章 寄存器——理论知识
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
select......for update 语句的功能是什么? 会锁表还是锁行?
mysql之数据库账户管理与优化
Atomic Wallet已支持TRC20-USDT
Gson 学习笔记
图像传感第一章学习心得
技术开发人员常用的安全浏览器
CC2530_ZigBee+HUAWEI CLOUD IOT: Design your own cold chain acquisition system
cdc抽取mysql整个实例的binlog,有没有方案通过配置的方式将这些库表拆开分发到kafka
高等数学---第十章无穷级数---常数项级数
Install porterLB
Web3 security risks daunting?How should we respond?
es6新增-Generator(异步编程的解决方案2)
Map和Set
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场









