具体每个选项对应的判断内容:
-e file 如果 file存在,则为真
-d file 如果 file为目录,则为真
-f file 如果 file为常规文件,则为真
-L file 如果 file为符号链接,则为真
-r file 如果 file可读,则为真
-w file 如果 file可写,则为真
-x file 如果 file可执行,则为真
-s file 如果文件长度不为0,则为真
-h file 如果文件是软链接,则为真
判断目录是否存在
#如果文件夹不存在,创建文件夹
if [ ! -d "/mydir" ]; then
mkdir /mydir
fi
判断目录是否有可执行权限
#shell判断文件,目录是否存在或者具有权限
mydir="/var/www/"
# -x 参数判断 $folder 是否存在并且是否具有可执行权限
if [ ! -x "$mydir"]; then
mkdir "$mydir"
fi
判断文件是否存在
# -f 参数判断 $myfile 是否存在
if [ ! -f "$myfile" ]; then
touch "$myfile"
fi
判断一个变量是否有值
if [ ! -n "$var" ]; then
echo "$var is empty"
exit 0
fi