shell文件比较符
–b 当file存在并且是块文件时返回真
-c 当file存在并且是字符文件时返回真
-d 当pathname存在并且是一个目录时返回真
-e 判断对象是否存在
-f 判断对象是否存在,并且为常规文件
-L 判断对象是否存在,并且为符号链接
-h 判断对象是否存在,并且为软链接
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-p 当file存在并且是命令管道时返回为真
-r 当由pathname指定的文件或目录存在并且可读时返回为真
-s 判断对象是否存在,并且长度不为0
-r 判断对象是否存在,并且可读
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w 判断对象是否存在,并且可写
-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真
-x 判断对象是否存在,并且可执行
-O 判断对象是否存在,并且属于当前用户
-G 判断对象是否存在,并且属于当前用户组
-nt 判断file1是否比file2新
-ot 判断file1是否比file2旧
判断文件夹是否存在
方法一:
if [ -d "/aaa/" ];then
echo "文件夹存在"
else
echo "文件夹不存在"
fi
方法二:
if [ ! -d "/aaa/" ];then
echo "文件夹不存在"
else
echo "文件夹已经存在"
fi
判断文件是否存在
方法一:
if [ -f "/aaa/bbb" ];then
echo "文件存在"
else
echo "文件不存在"
fi
方法二:
if [ ! -f "/aaa/bbb" ];then
echo "文件不存在"
else
echo "文件存在"
fi