|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!代码以下:
#!/bin/sh
#判别文件是不是存在
#link:www.ckuyun.com
#date:2013/2/28
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"$myVarisempty"
exit0
fi
#两个变量判别是不是相称
if["$var1"="$var2"];then
echo$var1eq$var2
else
echo$var1noteq$var2
fi
-f和-e的区分
ConditionalLogiconFiles
-afileexists.
-bfileexistsandisablockspecialfile.
-cfileexistsandisacharacterspecialfile.
-dfileexistsandisadirectory.
-efileexists(justthesameas-a).
-ffileexistsandisaregularfile.
-gfileexistsandhasitssetgid(2)bitset.
-GfileexistsandhasthesamegroupIDasthisprocess.
-kfileexistsandhasitsstickybitset.
-Lfileexistsandisasymboliclink.
-nstringlengthisnotzero.
-oNamedoptionisseton.
-OfileexistsandisownedbytheuserIDofthisprocess.
-pfileexistsandisafirstin,firstout(FIFO)specialfileor
namedpipe.
-rfileexistsandisreadablebythecurrentprocess.
-sfileexistsandhasasizegreaterthanzero.
-Sfileexistsandisasocket.
-tfiledescriptornumberfildesisopenandassociatedwitha
terminaldevice.
-ufileexistsandhasitssetuid(2)bitset.
-wfileexistsandiswritablebythecurrentprocess.
-xfileexistsandisexecutablebythecurrentprocess.
-zstringlengthiszero.
是用-s仍是用-f这个区分是很年夜的!
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|