shellif语句中的并列

shellif语句中的并列

2023年8月2日发(作者:)

shellif语句中的并列格式如下,在⽐较时,数字和字符串⽤不同的⽐较符号

1.如果a>b且a

if (( a > b )) && (( a < c ))

或者

if [[ $a > $b ]] && [[ $a < $c ]]

或者

if [ $a -gt $b -a $a -lt $c ]

2.如果a>b或a

if (( a > b )) || (( a < c ))

或者

if [[ $a > $b ]] || [[ $a < $c ]]

或者

if [ $a -gt $b -o $a -lt $c ]

3. -o = or , -a = and , 但我⼀向只⽤ || 或者 &&

4."||"和"&&"在SHELL⾥可以⽤吗?也就是第⼀个写成if [ a>b && a

可⽤, 但是要两个独⽴的 [ ] , [[ ]] 或 (( )) 看 1

5 -ne ⽐较数字 (numberic) ; != ⽐较字符 (string), 但后者拿来

⽐较数字也可,只是不是标准⽤法

-lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或

者 逻缉操作符 [[ ]] 才可使⽤, -lt , -eq , -gt , -ge

-le , 这些是 test , 就是 [ ] 这个内建命令使⽤的条件操

作符, 数字⽤, = , != 字符⽤, == 这个该是 [[ ]] ⽤的,

可⽤来⽐对正规表⽰式, 但⽤在 [ ] 也可,只是不太正统⽤法

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690913817a462016.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信