Shell 脚本条件判断的三中类型(备忘)

本文介绍了字符串比较、算术比较及文件条件判断的方法。详细解释了如何通过不同操作符来判断字符串是否相等、算术表达式的关系以及文件的各种状态,如文件是否存在、是否为目录、是否可读写等。

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

字符串比较:                                    结果

string1 = string2                             string1等于string2:True, 否则False

string1 != string2                            string1等于string2:False, 否则True

-n string                                          string不等于null时:True,否则False

-z string                                          string等于null时:True,否则False

 

算术比较                                          结果

expression1 -eq expression2         表达式相等:True,否则False

expression1 -ne expression2         表达式不相等:True,否则False

expression1 -gt expression2          表达式expression1 大于expression2时:True,否则False

expression1 -ge expression2         表达式expression1 大于等于expression2时:True,否则False

expression1 -lt expression2          表达式expression1 小于expression2时:True,否则False

expression1 -le expression2         表达式expression1 小于等于expression2时:True,否则False

! expression                                   expression为True时,则为False,反之依然

 

文件条件                                          结果

-d file                                              file是目录时:True,否则False

-e file                                              如果file存在:True,否则False 注意:历史原因-e选项不具有可移植性,因此使用-f来替代

-f  file                                              file存在:True,否则False

-g file                                              如果file被“set-group-id”设置时:True,否则False

-r  file                                              file是可读的:True,否则False

-s file                                              file的size大于0:True,否则False

-u file                                              file被“set-user-id"设置:True,否则False

-w file                                             file可写:True,否则False

-x file                                              file是可执行文件:True,否则False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值