小编今天带大家了解如何进行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
不用单分支 代码量更少
#!/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%"
双分支
[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 您的成绩优异,要保持!
#!/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
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 不合格
2.巡检 告警
感谢大家的阅读,以上就是“如何进行if判断的分析”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。