• 在shell中如何判断一个变量是否为空


    在shell中如何判断一个变量是否为空
    判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:

    #!/bin/sh  

    #filename: test.sh  

    para1=  

    if [ ! -n $para1 ]; then  

      echo "IS NULL"  

    else  

      echo "NOT NULL"  

    fi    

    然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空:

    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   

  • 相关阅读:
    13. Docker容器内不能联网的6种解决方案
    12. Docker修改默认存储位置
    11. Docker为容器分配指定物理IP地址
    10.修改sysctl.conf提示没权限
    9. 使用ssh登陆Docker
    8. Docker
    7. Docker
    6. Docker
    Python生成器&迭代器
    Python装饰器
  • 原文地址:https://www.cnblogs.com/lidabo/p/15923859.html
Copyright © 2020-2023  润新知