Shell脚本中的逻辑判断

本文详细介绍了Bash脚本中的条件判断语句及逻辑表达式的使用方法,包括基本的if...then...fi结构,以及更为复杂的if...then...elif...then...else...fi结构。同时,文中还讲解了如何利用-gt、-lt、-ge、-le、-eq、-ne等操作符进行数值比较,并结合&&和||实现多条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-gt 表示大于
-lt 表示小于
-ge 表示大于等于
-le 表示小于等于
-eq 表示等于
-ne 表示不等于
语法:
格式1:if 条件 ; then 语句; fi #如果满足条件,然后怎么样。
例如:
a=5
if [ $a -gt 3 ] ; then echo ok; fi
Shell脚本中的逻辑判断
写出脚本就是:

#!/bin/bash
a=5
if  [ $a  -gt  3  ] 
then  
    echo  ok
fi

Shell脚本中的逻辑判断
格式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

Shell脚本中的逻辑判断
格式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

Shell脚本中的逻辑判断
逻辑判断表达式: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的时候
Shell脚本中的逻辑判断
#如果a大于1,那么echo ok,这样太繁琐

转载于:https://blog.51cto.com/13451715/2336691

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值