温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行if判断的分析

发布时间:2022-01-12 13:47:52 来源:亿速云 阅读:194 作者:柒染 栏目:云计算

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

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

如何进行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判断的分析”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

if
AI