shell 判断文件夹或文件是否存在
一、目录不存在则创建
file = "/test/"
if [ ! -f "$file" ]; then
mkdir /data
else
echo "文件夹已经存在"
fi
二、文件存在则删除
file_name= /test/filename
if [ ! -f "$file_name" ]; then
else
rm -f $file_name
fi
三、判断目录是否存在
diretory= "/test"
if [ -d "$diretory" ]; then
echo "diretory exsited"
else
echo "diretory not exsited"
四、文件比较符
-e filename 如果filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果filename可写,则为真 [ -w /var/log/syslog ]
-w filename 如果filename可写,则为真 [ -w /var/myfile .txt ]
-x filename 如果filename可执行,则为真 [ -L /usr/bin/grep ]