文件测试运算符
================摘自菜鸟教程=================
文件测试运算符用于检测UNIx文件的各种属性;
操作符 |
说明 |
例子 |
-b |
检测文件是否是块设备文件,如果是,返回true |
[ -b $file ] |
-c |
检测文件是否是字符设备文件,如果是,返回true |
[ -c $file ] |
-d |
检测文件是否是目录,如果是,返回true |
[ -d $file ] |
-f |
检测文件是否是普通文件(既不是目录,也不是设备见文件) |
[ -f $file ] |
-g |
检测文件是否设置了SGID位,如果是,返回true |
[ -g $file ] |
-k |
检测文件是否设置了粘着位(Sticky bit),如果是,返回true |
[ -k $file ] |
-p |
检测文件是否是有名管道,如果是,返回true |
[ -p $file ] |
-u |
检测文件是否是否设置了SUID位,如果是,返回true |
[ -u $file ] |
-r |
检测文件是否是可读文件,如果是,返回true |
[ -r $file ] |
-w |
检测文件是否可写文件,如果是,返回true |
[ -w $file ] |
-x |
检测文件是否是可执行文件,如果是,返回true |
[ -x $fiel ] |
-s |
检测文件是否为空文件(文件大小是否为0),如果是,返回true |
[ -s $fiel ] |
-e |
检测文件(包括目录)是否存在,如果是,返回true |
[ -e $file ] |
-S |
判断文件是否是socket |
[ -S $file ] |
-L |
检测文件是否存在并且是一个符号链接 |
[ -L $file ] |