如何进行if判断的分析

小编今天带大家了解如何进行if判断的分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何进行if判断的分析”的知识吧。

我们提供的服务有:网站制作、成都网站设计、微信公众号开发、网站优化、网站认证、卫东ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的卫东网站制作公司

单分支(一般很少用单分支)

如何进行if判断的分析

"check_mem.sh" 12L, 318C                                                                                                                                12,1         全部
#!/bin/bash

mt=$(free | awk '/^Mem:/{print $2}')
mu=$(free | awk '/^Mem:/{print $3}')
mu100=$(expr $mu \* 100 / $mt)
[ $mu100 -gt 1 ] && echo "内存使用空间已超出,达到$mu100%"

disk=$(df | awk -F'[%]+' '/\/$/{print $5}')
if [ $disk -gt 1 ]
then
        echo "磁盘使用空间已超出,达到了$disk%"
fi

如何进行if判断的分析

不用单分支    代码量更少

#!/bin/bash

mt=$(free | awk '/^Mem:/{print $2}')
mu=$(free | awk '/^Mem:/{print $3}')
mu100=$(expr $mu \* 100 / $mt)
[ $mu100 -gt 1 ] && echo "内存使用空间已超出,达到$mu100%"

disk=$(df | awk -F'[   %]+' '/\/$/{print $5}')
[ $disk -gt 1 ] && echo "磁盘使用空间已超出,达到了$disk%"

双分支

如何进行if判断的分析

如何进行if判断的分析

[root@bogon ~]# vim sfz.sh
#!/bin/bash
#
read -p "请输入您的分数(范围1 - 100):" Score
if [ $Score -gt 85 ] && [ $Score -le 100 ];
then
	echo "您的成绩优异,要保持!"
else
	echo "请继续努力!!"
fi

[root@bogon ~]# sh sfz.sh 
请输入您的分数(范围1 - 100):65      
请继续努力!!
[root@bogon ~]# sh sfz.sh 
请输入您的分数(范围1 - 100):90
您的成绩优异,要保持!

如何进行if判断的分析

#!/bin/bash
# -c 3 三个ping包
# -i 0.2 间隔0.2s
# $1 位置变量
# -W 1 相应超时时间
ping -c 3 -i 0.2 -w 1 $1 &> /dev/null
if [ $? -eq 0 ]
then
        echo "Host $1 is up."
else
        echo "Host $1 is down."
fi

[root@bogon ~]# sh  check_host.sh 192.168.200.111
Host 192.168.200.111 is up.
[root@bogon ~]# sh  check_host.sh 192.168.200.112
Host 192.168.200.112 is down.
[root@bogon ~]# sh  check_host.sh 192.168.200.113
Host 192.168.200.113 is down.

多分支的if语句结构:elif的数量不限制,数量多时建议使用case

 如何进行if判断的分析

如何进行if判断的分析

read -p "请输入一个数字:" num
if [ $(expr $num % 2) -eq 0 ]
then
	echo "偶数"
else
	echo "奇数"
fi
[root@bogon ~]# vim grade.sh
#!/bin/bash

read -p"请输入你的考试成绩(0-100):" num
if [ $num -ge 0 ] && [ $num -le 100 ]
then
        if [ $num -le 100 ] && [ $num -ge 80 ]
        then
                echo "成绩优秀"
        elif [ $num -le 79 ] && [ $num -ge 60 ]
        then
                echo "成绩合格"
        else
                echo "不合格"
        fi
else
        echo "输入的成绩有误"
        exit 2
fi
# exit 2 定义返回值为2

[root@bogon ~]# sh grade.sh
请输入你的考试成绩(0-100):120
输入的成绩有误
[root@bogon ~]# sh grade.sh
请输入你的考试成绩(0-100):100
成绩优秀
[root@bogon ~]# sh grade.sh
请输入你的考试成绩(0-100):78
成绩合格
[root@bogon ~]# sh grade.sh
请输入你的考试成绩(0-100):30
不合格

如何进行if判断的分析                                                 2.巡检      告警

感谢大家的阅读,以上就是“如何进行if判断的分析”的全部内容了,学会的朋友赶紧操作起来吧。相信创新互联小编一定会给大家带来更优质的文章。谢谢大家对创新互联网站的支持!


分享标题:如何进行if判断的分析
本文URL:http://ybzwz.com/article/peijee.html