0
点赞
收藏
分享

微信扫一扫

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

孟祥忠诗歌 2022-01-31 阅读 45

文件测试运算符用于检测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 条评论