如何进行if判断的分析

85次阅读
没有评论

共计 1940 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编今天带大家了解如何进行 if 判断的分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着丸趣 TV 小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着丸趣 TV 小编一起深入学习“如何进行 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 ]
 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 ];
 echo  您的成绩优异,要保持!echo  请继续努力!![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 ]
 echo  Host $1 is up. 
 echo  Host $1 is down. 
[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 ]
 echo  偶数 
 echo  奇数 
fi
[root@bogon ~]# vim grade.sh
#!/bin/bash
read -p 请输入你的考试成绩(0-100): num
if [ $num -ge 0 ]   [ $num -le 100 ]
 if [ $num -le 100 ]   [ $num -ge 80 ]
 then
 echo  成绩优秀 
 elif [ $num -le 79 ]   [ $num -ge 60 ]
 then
 echo  成绩合格 
 else
 echo  不合格 
 fi
 echo  输入的成绩有误 
 exit 2
# 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 判断的分析”的全部内容了,学会的朋友赶紧操作起来吧。相信丸趣 TV 丸趣 TV 小编一定会给大家带来更优质的文章。谢谢大家对丸趣 TV 网站的支持!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1940字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)