shell基础知识3 --- 流程控制之条件判断

条件判断语句是一种最简单的流程控制语句。该语句使得程序根据不同的条件来执行不同的程序分支。

一、if语句语法

1.单分支结构

法1:                                                法2:
if <条件表达式>                                 if < 条件表达式 >;then
then                                                               指令 
指令                                                    fi
fi

2.双分支结构

if < 条件表达式 >
then
指令序列 1
else
指令序列 2
fi

3.多分支结构

if 条件表达式1                        #每一个条件判断后面都要加then
then
指令序列 1
elif 条件表达式 2
then
指令序列 2
else
指令序列 n
fi

二、 多条件判断语句case

语法:

case 变量名 in
1)
指令 1
;;
2)
指令 2
;;
3)
指令 3
;;
*)
默认
esac

三、实验 

1.编写脚本,判断当前系统剩余内存大小,如果低于500M,邮件报警管理员,使用计划任务,每

检查一次
(1)查看剩余内存大小
(2)编写脚本
#安装 s-nail 软件
[root@server ~]# vim /shell/free.sh
#! /bin/bash
mem=`free -m | grep Mem | tr -s " " | cut -d " " -f4`
if [ $mem -lt 500 ]                 #剩余内存少于500,发送邮件
then
        echo "less !!!" | mail -s "warming!!!" 邮箱地址
else
        echo "enough..."
fi

[root@server ~]# vim /etc/crontab   #每分钟执行一次
* * * * *  /usr/bin/bash /shell/free.sh


[root@server ~]# vim /etc/s-nail.rc #编辑邮箱配置文件,在文件末尾加上下面四行
set v15-compat
set smtp-auth=login
set from="qq邮箱地址"
set mta=smtps://邮箱号:qq邮箱授权码@smtp.qq.com:465

(3)收到邮件

2.判断 输入的服务进程进程是否运行,如果服务未启动则启动相应服务 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值