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









边栏推荐
- 云GPU如何安装和启动VNC远程桌面服务?
- 【Django-Docker】Sqlite3.db读取权限不够-20220803
- 云图说丨初识华为云微服务引擎CSE
- OSError: [WinError 123] 文件名、目录名或卷标语法不正确
- With the help of Kubernetes kubekey speed installation
- fatal error: jni.h: No such file or directory
- 5000元价位高性能轻薄本标杆 华硕无双高颜能打
- 广告电商、泰山众筹、链动2+1,这3个模式到底怎么样?
- cocos creater 3.x 插件安装方法
- 关于vscode安装包下载太慢解决方法
猜你喜欢
随机推荐
gcc的学习及 版本太低如何在conda环境下重新进行安装
数字IC笔迹-MCMM、WNS和TNS
EasyNTS上云网关断电重启后设备离线是什么原因?
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
微信小程序分享功能
VsCode预览Geojson数据
fatal error: jni.h: No such file or directory
云GPU如何安装和启动VNC远程桌面服务?
yaml data format
在线监控机房内的UPS电源及运行环境,解决方案来了
Discuz新闻资讯GBK模板
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
关于vscode安装包下载太慢解决方法
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
爬虫之selenium
借助kubekey极速安装Kubernetes
大佬,谁有空帮忙看下这个什么问题呢,我就读取MySQLsource print下,刚接触flink,
CC2530_ZigBee+HUAWEI CLOUD IOT: Design your own cold chain acquisition system
Arduino实验三:继电器实验
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide









