shell测试

测试的两种方法

方法一:

test expression

方法二:

[ expression ]


文件测试

[ -b FILE ]  #当文件存在且是块文件时为真,否则假

[ -c FILE ]  #当文件存在且是字符设备时为真,否则假

[ -d FILE ]  #当文件存在且是目录时为真,否则假

[ -e FILE ]  #当文件或者目录存在时为真,否则假

[ -f FILE ]   #当文件存在且为普通文件时为真,否则假

[ -x FILE ]  #当文件存在且为可执行文件是为真,否则假

[ -w FILE ] #当文件存在且为可写文件时为真,否则假

[ -r FILE ]   #当文件存在且为可读文件时为真,否则假

[ -l FILE ]   #当文件存在且为链接文件时为真,否则假

[ -p FILE ]  #当文件存在且为管道文件时为真,否则假

[ -s FILE ]  #当文件存在且大小不为0时为真,否则假

[ -S FILE ]  #当文件存在且为socket文件时为真,否则假

[ -g FILE ]  #当文件存在且设置了SGID时为真,否则假

[ -u FILE ]  #当文件存在且设置了SUID时为真,否则假

[ -k FILE ]  #当文件存在且设置了sticky属性时为真,否则假

[ -G FILE ] #当文件存在且属于有效的用户组时为真,否则假

[ -O FILE ]  #当文件存在且属于有效的用户时为真,否则假

[ FILE1 -nt FILE2 ]  #当FILE1比FILE2新时为真,否则假

[ FILE1 -ot FILE2 ]  #当FILE1比FILE2旧时为真,否则假


字符串测试

[ -z "string" ]  #字符串为空时为真,否则假

[ -n "string" ]  #字符串非空时为真,否则假

[ "string1"="string2" ]  #字符串string1和string2相同时为真,否则假

[ "string1"!="string2" ] #字符串string1和string2不同时为真,否则假

[ "string1">"string2" ]  #按照字典排序,字符串string1在string2之前时为真,否则假

[ "string1"<"string2" ]  #按照字典排序,字符串string1在string2之后时为真,否则假


整数比较

[ num1 -eq num2 ] #num1==num2为真,否则假

[ num1 -gt num2 ]  #num1>num2为真,否则假

[ num1 -lt num2 ]    #num1<num2为真,否则假

[ num1 -ge num2 ] #num1>=num2为真,否则假

[ num1 -le num2 ]  #num1<=num2为真,否则假

[ num1 -ne num2 ] #num1!=num2为真,否则假

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值