一文带你掌握shell脚本中的if条件语句,轻松搞定工作需求

#shell编程##linux#

公众号:老油条IT记

#前言:在生产工作中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世界

来源:IT小知识

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月5日
下一篇 2020年7月5日

相关推荐