千家信息网

如何进行if判断的分析

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,小编今天带大家了解如何进行if判断的分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"如何进
千家信息网最后更新 2025年01月27日如何进行if判断的分析

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

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

"check_mem.sh" 12L, 318C                                                                                                                                12,1         全部#!/bin/bashmt=$(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

不用单分支 代码量更少

#!/bin/bashmt=$(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%"

双分支

[root@bogon ~]# vim sfz.sh#!/bin/bash#read -p "请输入您的分数(范围1 - 100):" Scoreif [ $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您的成绩优异,要保持!

#!/bin/bash# -c 3 三个ping包# -i 0.2 间隔0.2s# $1 位置变量# -W 1 相应超时时间ping -c 3 -i 0.2 -w 1 $1 &> /dev/nullif [ $? -eq 0 ]then        echo "Host $1 is up."else        echo "Host $1 is down."fi[root@bogon ~]# sh  check_host.sh 192.168.200.111Host 192.168.200.111 is up.[root@bogon ~]# sh  check_host.sh 192.168.200.112Host 192.168.200.112 is down.[root@bogon ~]# sh  check_host.sh 192.168.200.113Host 192.168.200.113 is down.

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

read -p "请输入一个数字:" numif [ $(expr $num % 2) -eq 0 ]then        echo "偶数"else        echo "奇数"fi
[root@bogon ~]# vim grade.sh#!/bin/bashread -p"请输入你的考试成绩(0-100):" numif [ $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 "不合格"        fielse        echo "输入的成绩有误"        exit 2fi# 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不合格

2.巡检 告警

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

0