shell 文件测试

概述

操做符 说明 举例
-e file 检测文件(包括目录)是否存在,若是是,则返回 true。 [ -e $file ] 返回 true。
-s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。 [ -s $file ] 返回 true。
-d file 检测文件是不是目录,若是是,则返回 true。 [ -d $file ] 返回 false。
-f file 检测文件是不是普通文件(既不是目录,也不是设备文件),若是是,则返回 true。 [ -f $file ] 返回 true。
-b file 检测文件是不是块设备文件,若是是,则返回 true。 [ -b $file ] 返回 false。
-c file 检测文件是不是字符设备文件,若是是,则返回 true。 [ -c $file ] 返回 false。
-p file 检测文件是不是有名管道,若是是,则返回 true。 [ -p $file ] 返回 false。
-r file 检测文件是否可读,若是是,则返回 true。 [ -r $file ] 返回 true。
-w file 检测文件是否可写,若是是,则返回 true。 [ -w $file ] 返回 true。
-x file 检测文件是否可执行,若是是,则返回 true。 [ -x $file ] 返回 true。
-g file 检测文件是否设置了 SGID 位,若是是,则返回 true。 [ -g $file ] 返回 false。
-u file 检测文件是否设置了 SUID 位,若是是,则返回 true。 [ -u $file ] 返回 false。
-k file 检测文件是否设置了粘着位(Sticky Bit),若是是,则返回 true。 [ -k $file ] 返回 false。

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:

  • 文件大小一直不为空
相关文章
相关标签/搜索