shell 运算符(文件测试运算符)

文件测试运算符用于检测unix/linux文件的各种属性

属性检测描述如下

操作符

说明

举例

-b file

检测文件是否是块设备文件,如果是,返回true

[ -b $file ]返回false

-c file

检测文件是否是字符设备文件,如果是,返回true

[ -c $file ]返回false

-d file

检测文件是否是目录,如果是,返回true

[ -d $file ]返回false

-f file

检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回true

[ -f $file ]返回false

-q file

检测文件是否设置了SGID位,如果是,则返回true

[ -g $file ]返回false

-k file

检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true

[ -k $file ]返回false

-p file

检测文件是否有名管道,如果是,返回true

[ -p $file ]返回false

-u file

检测文件是否设置了SUID位,如果是返回true

[ -u $file ]返回false

-r file

检测文件是否可读,如果是,则返回true

[ -r $file ]返回true

-w file

检测文件是否可写,如果是,则返回true

[ -w $file ]返回true

-x file

检测文件是否可执行,如果是,则返回true

[ -x $file ]返回true

-s file

检测文件是否为空(文件大小是否大于0),不为空返回true

[ -s $file ]返回true

-e file

检测文件(包括目录)是否存在,如果是,则返回true

[ -e $file ]返回true

案例:测试文件属性

创建

 编辑

 判断是否是目录

 判断是否是普通文件

 判断是否可读

 判断是否可写

 判断是否可执行

 判断是否存在

 设置权限

 执行结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值