Shell 字符串比较(-z、==、!=)

454 阅读1分钟
  • 基本语法

    • 是否为空:[ -z 字符串 ]

    • 等于:[ 字符串1 == 字符串2 ]

    • 不等于:[ 字符串1 != 字符串2 ]

    • 注意:上面格式中的空格必须保持,必须空格隔开,$? 的含义

    # 有值
    $ name=dzm
    $ [ -z $name ]
    $ echo $?
    1
    
    # 没值,$? 为输出上一条命令执行是否正常(0),还是异常(1)
    $ [ -z $name1 ]
    $ echo $?
    0