Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2124504
  • 博文数量: 281
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2085
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(281)

分类: LINUX

2015-04-07 17:33:31

判断jieguo 这个变量是否是空值

正解:
if [ ! -n "$jieguo" ]
then
echo "空值"
exit
fi

错误:
if [ -n $jieguo ]
then
echo "空值"
exit
fi

判断一个变量是否为空 .

1. 变量通过" "引号引起来

如下所示:,可以得到结果为 IS NULL.

        #!/bin/sh

        para1=

        if [ ! -n "$para1" ]; then

               echo "IS NULL"

        else

                echo "NOT NULL"

        fi

         

2. 直接通过变量判断

如下所示:得到的结果为: IS NULL

        #!/bin/sh

        para1=

        if [ ! $para1 ]; then

            echo "IS NULL"

        else

            echo "NOT NULL"

        fi

         

3. 使用test判断

     得到的结果就是: dmin is not set!

        #!/bin/sh

        dmin=

        if  test -z "$dmin"  then

          echo "dmin is not set!"

        else 

          echo "dmin is set !"

        fi

 

 

4. 使用""判断

        #!/bin/sh 

        dmin=

        if [ "$dmin" = "" ]; then

          echo "dmin is not set!"

        else 

          echo "dmin is set !"

        fi

 

【ps:说明】 关于对数字的比较以及判断是否为空 最好在外层添加“”引起来,这样可以避免空与其他字符比较时报错的问题

阅读(1003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~