- -f file 判断file是否存在并且是一个文件
- -d file 判断file是否存在并且是一个文件夹
- -e file 判断file是否存在
- -s file判断file是否存在并且非空
- -r file 判断file是否存在并且可读
- -w file 判断file是否存在并且可写
- -x file判断是否存在并且可执行
- -O file判断file是否存在并且属于当前用户所有
- -G file 判断file是否存在并且默认组与当前用户相同
- file1 -nt file2 判断file1是否比file2新
- file2 -ot file2 判断file1是否比file2旧
判断文件是否存在
#/bin/bash
file=tmp.txt
if [ -e $file ];then
echo "file $file is exist"
fi
运行如下:
file tmp.txt is exist8.
注意上面的中括号内侧要有空格
判断目录是否存在
#/bin/bash
directory=/bin
if [ -d $directory ];then
echo "$directory exists"
else
echo "$directory not exists"
fi
运行结果如下:
/bin exists
本文暂时没有评论,来添加一个吧(●'◡'●)