#shell编程##linux#
#前言:在生产工作中if条件语句是最常使用的,如使用来判断服务状态,监控服务器的CPU,内存,磁盘等操作,所以我们需要熟悉和掌握if条件语句。
简介
1.单分支结构
#语法结构:
或
或
#简单记忆法:
#说明:<条件表达式> 可以是test、[]、[[]]、(())等条件表达式,每一个if条件语句都是以if开头,并带有then,最后以fi结尾
#例子:
#执行效果:
#说明:因为/etc/hosts是一个文件并且存在,所以输出后面的相关命令
2.双分支结构:加一个else否则
#if单分支结构主体是:如果….那么….。而双分支结构就是:如果….那么…..否则
#语法结构
#例子:
#执行效果
#说明:因为/etc/test这个文件不存在,所以输出no file
3.多分支结构
#多分支的主体为,”如果…..,那么…..,或者如果……,那么,否则…..”
#语法结构
#写多个elif
#提示:如果加elif,那么就要加then,每个elif都要带有then,最后结尾的else后面没有then
#简单记忆
#简单例子:
#说明:如果传入的第一个参数为1就输出相关命令,或者有如果传入的第一个参数为2,就输出相关命令,后面同理,最后是否则又输出什么
#执行效果
4.if条件语句的使用案例
4.1.检查软件包是否安装
#检查sysstat包是否安装
#说明:使用if判断sysstat包有没有安装,如果安装了就打印already installed已经安装,如果没有安装就打印not installed没有安装
#执行效果
#检查mailx包是否安装
#说明:使用if判断mailx包有没有安装,如果安装了就打印already installed已经安装,如果没有安装就打印not installed没有安装
#执行效果
4.2.监控httpd服务
#提示:使用netstat或ss过滤然后使用wc统计,进行判断,如果结果大于0,就表示运行,否则就发邮件 警然后启动服务
4.3.监控mysql服务
#然后将写的监控脚本放进定时任务里面,多久运行一次检查
#例如:每3分钟执行一遍
#提示:对于开发程序脚本来说,我们一般是先要明白开发需求,然后进行分析,设计思路,然后再编写代码
#例如:监控系统剩余内存的大小,如果小于200M,就邮件 警,每3分钟执行一次
#总结:if条件语句可以做的事情还有很多,大家可以根据工作需求去多多开发挖掘。
#关注老油条IT记,带你遨游IT世界
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!