Last active
April 4, 2018 02:53
-
-
Save feng-ming/5802354 to your computer and use it in GitHub Desktop.
unix shell 判断目录/文件是否存在, 以及是否有读写权限。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
shell判断文件,目录是否存在或者具有权限 | |
#!/bin/sh | |
Path="/var/log/httpd/" | |
File="/var/log/httpd/access.log" | |
#这里的-x 参数判断$Path是否存在并且是否具有可执行权限 | |
if [ ! -x "$Path"]; then | |
mkdir "$Path" | |
fi | |
#这里的-d 参数判断$Path是否存在 | |
if [ ! -d "$Path"]; then | |
mkdir "$Path" | |
fi | |
#这里的-f参数判断$File是否存在 | |
if [ ! -f "$File" ]; then | |
touch "$File" | |
fi | |
#其他参数还有-n,-n是判断一个变量是否是否有值 | |
if [ ! -n "$Var" ]; then | |
echo "$Var is empty" | |
exit 0 | |
fi | |
#两个变量判断是否相等 | |
if [ "$var1" = "$var2" ]; then | |
echo '$var1 eq $var2' | |
else | |
echo '$var1 not eq $var2' | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-d是判断是否是目录,不是判断是否存在!