当前位置:网站首页>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
边栏推荐
- 高等数学---第十章无穷级数---常数项级数
- opencv 直方图比较
- 架构基本概念和架构本质
- 大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
- PHP Basic Notes-NO.2
- 关于vscode安装包下载太慢解决方法
- NLP范式新变化:Prompt
- xxl-job 实现email发送警告的代码解析(一行一行代码解读)
- Is OnePlus Ace worth buying?Use strength to interpret the power of performance
- Unable to start SinkRunner: { policy:org.apache.flume
猜你喜欢
MySQL database account management and optimization
全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID
Interpretation of the paper (JKnet) "Representation Learning on Graphs with Jumping Knowledge Networks"
“vite”和“vite预览”有什么区别?
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
mysql之的执行计划
常见荧光染料修饰多种基团及其激发和 发射波长数据一览数据
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
图像质量指标:PSNR、SSIM、MSE
高数---级数
随机推荐
5000元价位高性能轻薄本标杆 华硕无双高颜能打
EasyNTS上云网关断电重启后设备离线是什么原因?
广告电商、泰山众筹、链动2+1,这3个模式到底怎么样?
七夕
PHP基础笔记-NO.2
xxl-job 实现email发送警告的代码解析(一行一行代码解读)
mysql之的执行计划
H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
云图说丨初识华为云微服务引擎CSE
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
宝塔搭建企业招聘网站源码实测
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
六、用户身份认证
技术开发人员常用的安全浏览器
Uniswap或将开启“费用开关”,UNI持有者可享受分红
EasyNTS上云网关断电重启后设备离线是什么原因?
Discuz新闻资讯GBK模板
【牛客在线OJ】-字符逆序
China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…