Shell基本运算符之文件测试符

时间:2023-03-10 05:08:42
Shell基本运算符之文件测试符

文件测试运算符

================摘自菜鸟教程=================

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