编程语言中判断的运用非常多,当然我们的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“结果为假”