shell脚本中判断变量文件目录:权限、是否存在、空值、相等

jackxiang 2008-9-11 10:44 | |
-f file     文件为正规文件为真
-s file     文件大小非0时为真    -s file true if the file has nonzero size


#!/bin/sh
myPath="/var/log/httpd/"
myFile="/var /log/httpd/access.log"


#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限

if [ ! -x "$myPath"]; then
mkdir "$myPath"
fi

#这里的-d 参数判断$myPath是否存在

if [ ! -d "$myPath"]; then
mkdir "$myPath"
fi

#这里的-f参数判断$myFile是否存在

if [ ! -f "$myFile" ]; then
touch "$myFile"
fi


#其他参数还有-n,-n是判断一个变量是否是否有值

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

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1247/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2020-7-1 11:30
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]