娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

shell判断文件或目录是否存在

具体每个选项对应的判断内容:

-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
赞(0)
未经允许不得转载:娃哈哈好喝 » shell判断文件或目录是否存在
分享到: 更多 (0)