shell脚本 -d 是目录文件,那么-e,-f等说明

 [ -a FILE ] 如果 FILE 存在则为真

[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真

[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真

[ -d FILE ] 如果 FILE 存在且是一个目录则为真

[ -e FILE ] 如果 FILE 存在则为真

[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真

[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真

[ -h FILE ]   -h选项只判断文件是否是一个符号链接

[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真

[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真

[ -r FILE ] 如果 FILE 存在且是可读的则为真

[ -s FILE ] 如果 FILE 存在且大小不为o则为真

[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真

[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真

[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真

[ -x FILE ] 如果 FILE 存在且是可执行的则为真

[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真

[ -G FILE ] 如果 FILE 存在且属有效用户组则为真

[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真

[ -S FILE ] 如果 FILE 存在且是一个套接字则为真

[ FILE1 -nt FILE2 ] 如果FILE1更新时间比FILE2近, 或者FILE1存在而FILE2不存在则为真

[ FILE1 -ot FILE2 ] 如果FILE1更新时间比FILE2晚, 或者FILE2存在而FILE1不存在则为真

[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真

数值大于等于

-eq 是否等于
-ne 是否不等于
-gt 是否大于
-ge 是否大于等于
-lt 是否小于
-le 是否小于等于 

test和 [ ] 字符串测试用法

-z STRING 字符串是否为空,没定义或空为真,不空为假,
-n STRING 字符串是否不空,不空为真,空为假
STRING 同上
STRING1 = STRING2 是否等于,注意 = 前后有空格
STRING1 != STRING2 是否不等于
> ascii码是否大于ascii码
< 是否小于

[[]] 字符串测试用法 

[[ expression ]] 用法
== 左侧字符串是否和右侧的PATTERN相同
注意:此表达式用于[[ ]]中,PATTERN为通配符
=~ 左侧字符串是否能够被右侧的正则表达式的PATTERN所匹配
注意: 此表达式用于[[ ]]中为扩展的正则表达式 

 test和 [ ] 字符串测试用法

[root@centos8 ~]#unset str
[root@centos8 ~]#[ -z "$str" ]
[root@centos8 ~]#echo $?
0
[root@centos8 ~]#str=""
[root@centos8 ~]#[ -z "$str" ]
[root@centos8 ~]#echo $?
0
[root@centos8 ~]#str=" "
[root@centos8 ~]#[ -z "$str" ]
[root@centos8 ~]#echo $?
1
[root@centos8 ~]#[ -n "$str" ]
[root@centos8 ~]#echo $?
0
[root@centos8 ~]#unset str
[root@centos8 ~]#[ -n "$str" ]
[root@centos8 ~]#echo $?
1
[root@centos8 ~]#[ "$str" ]
[root@centos8 ~]#echo $?
1
[root@centos8 ~]#str=magedu
[root@centos8 ~]#[ "$str" ]
[root@centos8 ~]#echo $?
0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值