#shell判断文件是否存在:
myFile="/var /log/httpd/access.log"
if [ ! -f "$myFile" ]; then
touch "$myFile"
fi
#shell判断文件夹是否存在:
if [ ! -d "$myPath” ]; then
mkdir "$myPath"
fi
#判断可执行权限
if [ ! -x "$myPath” ]; then
mkdir "$myPath"
fi
4,判断一个变量是否有值
if [ ! -n "$myVar" ]; then
echo "$myVar is empty"
exit 0
fi
#判断两个变量是否相等
if [ "$var1" = "$var2" ]; then
echo '$var1 eq $var2'
else
echo '$var1 not eq $var2'
fi
#判断上一条语句是否执行成功
if test $? -eq 0
then
echo "执行成功"
else
echo "执行失败"
#退出脚本
exit 1
fi
以下是常用判断参数:
-f :是否存在文件,且文件为常规文件
-d :是否存在文件夹,
-s :是否存在文件,且文件内容非空
-w : 文件存在且可以在当前进程写入
-x :文件存在且可以在当前进程执行
-r :文件是否存在且可以读取
-z :字符串长度是否为0