• Shell入门(九)之字符串比较


    一、字符串比较

    字符串比较符:=、!=、-z、-n、str

    实际上,shell不区分数值与字符串类型,数值也可以使用上面比较。

    a="mk"

    b="maokun"

    运算符说明举例
    = 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。
    != 检测两个字符串是否相等,不相等返回 true。 [ $a != $b ] 返回 true。
    -z 检测字符串长度是否为0,为0返回 true。 [ -z $a ] 返回 false。
    -n 检测字符串长度是否为0,不为0返回 true。 [ -n $a ] 返回 true。
    str 检测字符串是否为空,不为空返回 true。 [ $a ] 返回 true。

    二、实例

    #!/bin/bash
    a='20'
    b='20'
    
    if [ $a = $b ]
    then
      echo 'a=b:true'
    else
      echo 'a=b:false'
    fi
    
    if [ $a != $b ]
    then
      echo 'a!=b:true'
    else
      echo 'a!=b:false'
    fi
    
    if [ -z $a ]
    then
      echo '-z a:true'
    else
      echo '-z a:false'
    fi
    
    if [ -n $a ]
    then
      echo '-n a:true'
    else
      echo '-n a:false'
    fi
  • 相关阅读:
    清北刷题班day3 morning
    [NOI1997] 积木游戏(dp)
    [NOI1999] 棋盘分割(推式子+dp)
    2017北京国庆刷题Day7 afternoon
    湖南集训day8
    湖南集训day7
    湖南集训day6
    湖南集训day5
    湖南集训day4
    湖南集训day3
  • 原文地址:https://www.cnblogs.com/maokun/p/7422117.html
Copyright © 2020-2023  润新知