linux shell之字符串的比較

1 字符串常用的比較

字符串相等

[[ $str1 == $str2 ]]

字符串不相等

[[ $str1 != $str2 ]]

字符串大小比較

[[ $str1 > $str2 ]]

字符串等于空

[[  -z $str2 ]]

字符串不等于空

[[  -n $str2 ]]

用test代替[]

if test $str1 == $str2



 
2 測試代碼

    #/bin/bash
     
    str1="chenyu"
    str2=""
    str3="chenyu"
    str4="chengongyu"
     
     
    #判斷字符串不等于空和等于空
    if [[ -n $str1 ]] && [[ -z $strw ]]
    then
        echo str1 is not null and str2 is null
    fi
     
     
    #判斷字符串是否相等
    if [[ $str1 == $str3 ]]
    then
        echo str1 == str3
    else
        echo str1 != str3
    fi
     
     
    #判斷字符串是否不相等
    if [[ $str1 != $str4 ]]
    then
        echo str1 != str4
    else
        echo str1 == str4
    fi
     
    #判斷字符串大小
    if [[ $str1 > $str4 ]]
    then
        echo "str1 > str4"
    else
        echo "str1 < str4"
    fi
     
     
     
    #用test替換[]
    value=5
    if [ $value -eq 5 ]
    then
        echo value is 5
    else
        echo value is not 5
    fi
     
     
    if test $value -eq 5
    then
        echo value is 5
    else
        echo value is not 5
    fi
     
     
    if test $str1 != $str4
    then
        echo str1 != str4
    else
        echo str1 == str4
    fi



 
3 運行結(jié)果

    tr1 is not null and str2 is null
    str1 == str3
    str1 != str4
    str1 > str4
    value is 5
    value is 5
    str1 != str4

 

 

 

 
作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎入門進階人工智能(鏈接)