linux:shell 条件测试

10 篇文章 0 订阅

条件测试常用三种形式:

1. 使用test命令,如: test -f "$i"

2.用一对方括号将测试条件包起来,如:[ -f "$i" ]

3.用[[条件表达式]]的形式

文件方面的测试

文件测试运算符的形式及功能
 参数                 功能           
-r文件名如文件存在并且是用户可读的,则测试条件为真
-w文件名如文件存在并且是用户可写的,则测试条件为真
-x文件名如文件存在并且是用户可执行的,则测试条件为真
-f文件名如文件存在并且是普通文件,则测试条件为真
-d文件名如文件存在并且是目录文件,,则测试条件为真
-p文件名如文件存在并且是命名的FIFO文件,则测试条件为真
-b文件名如文件存在并且是块特殊文件,则测试条件为真
-c文件名如文件存在并且是字符特殊文件,则测试条件为真
-s文件名如文件存在并且文件长度大于0,则测试条件为真
-t文件描述符如文件被打开切文件描述符是与终端设备相关的,则测试条件为真,默认文件描述符是1


字符串测试

字符串运算符的形式及功能
 参数功能
-zs1

如果字符串s1的长度为0,则测试条件为真

-ns1如果字符串s1的长度大于0,则测试条件为真
sl 如果字符串s1不是空字符串,则测试条件为真
=或==s1=s2如果s1等于s2,则测试条件为真,“=”前后应有空格
!=s1!=s2如果s1不等于s2,则测试条件为真
<s1<s2如果按字典顺序s1在s2之前,则测试条件为真
>s1>s2如果按自定顺序s1在s2之后,则测试条件为真

数值测试

数值测试运算符的形式及功能
参数功能
n1 -eq n2如果整数n1等于n2,则测试条件为真
n1 -ne n2

如果整数n1不等于n2,则测试条件为真

n1 -lt n2如果如果n1小于n2,则测试条件为真
n1 -le n2如果如果n1小于或等于n2,则测试条件为真
n1 -gt n2如果n1大于n2,则测试条件为真
n1 -ge n2如果n1大于或等于n2,则测试条件为真

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值