Shell脚本中的逻辑判断
发布时间:2020-12-15 23:05:43 所属栏目:安全 来源:网络整理
导读:-gt 表示大于 -lt 表示小于 -ge 表示大于等于 -le 表示小于等于 -eq 表示等于 -ne 表示不等于 语法: 格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样。 例如: a=5 if [ $a -gt 3 ] ; then echo ok; fi 写出脚本就是: #!/bin/basha=5if [ $a -g
-gt 表示大于
-lt 表示小于 -ge 表示大于等于 -le 表示小于等于 -eq 表示等于 -ne 表示不等于 语法: 格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样。 例如: a=5 if [ $a -gt 3 ] ; then echo ok; fi 写出脚本就是: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 格式2:if 条件; then 语句; else 语句; fi #如果满足条件,怎么样,不满足,又怎么样。 #!/bin/bash a=5 #a=5 if [ $a -gt 3 ] #如果a大于3 then #那么 echo ok #显示ok else #否则 echo nook #显示nook fi 格式3:if …; then … ;elif …; then …; else …; fi #如果满足匹配条件,则显示什么,且满足了第二个条件,显示什么,否则,显示什么 #!/bin/bash a=5 #a=5 if [ $a -gt 1 ] #如果a大于1 then #那么 echo ">1" #显示ok elif [ $ a -lt 6] #在满足之前的条件之上,然后a又小于6 then #那么 echo "<6 && >1" #显示<6 && >1 &&表示并且。 else #如果两个条件都不满足,那就匹配除这两个条件之外,其他的条件了 echo nook #显示nook fi 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格 可以使用 && || 结合多个条件 if [ $a -gt 5 ] && [ $a -lt 10 ]; then #当a大于5并且小于10的时候 if [ $b -gt 5 ] || [ $b -lt 3 ]; then #当a大于5或者小于3的时候 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |