编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断
1、-d
filePATH="/etc/init.d/"
if [ -d $filePATH ];then
echo "目录存在"
else
echo "目录不存在"
这里的-d是判断,$filePAT这个变量是否存在,也就是说/etc/init.d/这个目录是否存在
2、-f
filename="/var/log/today.log"
if [ -f $filename ];then
echo "文件存在"
else
echo "文件不存在"
这里的-f是判断,$filename是否存在,也就是today.log这个文件是否存在
3、-n
number=8
if [ -n $number ] ;then
echo "变量的值为非0,结果为真"
else
echo "变量的值为0,结果为假"
这里-n是判断,$number是否为非0,如果为非0,则为真
4、-x -w -r 用来判断变量对应的文件是否有r或w或x的权限
5、-e
cyc=chenyicai
chen="/tmp/cyc"
if [ -e $cyc ];then
echo "变量存在"
else
echo "变量不存在"
这里-e用来判断,变量是否存在
6、-z
number=0
if [ -z $number ];then
echo "变量的值为0,结果为真"
else
echo“结果为假”
本文出自 “自助者天助!” 博客,请务必保留此出处http://chenyicai.blog.51cto.com/1593876/1359272
原文:http://chenyicai.blog.51cto.com/1593876/1359272