您的位置:首页 > 运维架构 > Shell

shell判断文件,目录是否存在或者具有权限

2010-11-29 15:52 651 查看
from : http://blog.csdn.net/ShowMan/archive/2009/07/25/4379490.aspx
shell判断文件,目录是否存在或者具有权限

#!/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

============================================================

from :http://blog.csdn.net/wenjjing2lianee/archive/2010/05/29/5633251.aspx

#判断文件目录是否为空

第一种:

emptydir.sh

-----------------------------------------------------------

#!/bin/sh

DIRECTORY=$1

if [ "`ls -A $DIRECTORY`" = "" ]; then

echo "$DIRECTORY is indeed empty"

else

echo "$DIRECTORY is not empty"

fi

-----------------------------------------------------------

第二种:

count.sh

-----------------------------------------------------------

#!/bin/sh

count=`ls $*|wc -w`

if [ "$count" > "0" ];

then

echo "file size $count"

else

echo "empty!"

fi

-----------------------------------------------------------

#目录是否存在

ifmkdir.sh

-----------------------------------------------------------

#!/bin/sh

dir="test"

if [ ! -d $dir ]; then

echo "$dir not exists"

mkdir "$dir"

else

echo "$dir exists!"

fi

-----------------------------------------------------------

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: