linux shell判断文件是否存在

如题所述

第1个回答  2014-04-11
代码如下:
#!/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本回答被提问者和网友采纳
第2个回答  2014-04-11
[ -f /path/to/file ] && echo $?
输出为0代表存在,非0不存在
第3个回答  2014-04-11
if [ -s $APP_MONITORPATH/$CPU_LOGNAME ]; then

$APP_MONITORPATH/$CPU_LOGNAME指文件,我这里用的变量

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网