美文网首页shellLinux运维Shell
shell中判断空字符串和有趣的空字符串

shell中判断空字符串和有趣的空字符串

作者: 菩提老鹰 | 来源:发表于2017-01-12 22:01 被阅读309次

    Introduction

    Shell 中判断空字符串
    以及有趣的空字符串


    判断字符串是否为空

    Example1

    if [[ -z "$str" ]]
    then
            echo "1 empty"
    fi
    

    Example2

    if [[ "$str"x = "x" ]]
    then
            echo "2 empty"
    fi
    

    Example3

    if [[ "$str" = "" ]]
    then
            echo "2 empty"
    fi
    

    有趣的 空字符串

    root@pts/4 $ cat /tmp/lc-7.sh
    #!/usr/bin/env bash
    
    str=$1
    
    if [[ "$str" = "" ]]
    then
            echo "1 empty"
    fi
    
    if [[ "$str" = " " ]]
    then
            echo "2 empty"
    fi
    
    if [[ "$str" = "0" ]]
    then
            echo "3 empty"
    fi
    
    if [[ "$str" = "00" ]]
    then
            echo "4 empty"
    fi
    
    if [[ "$str" -eq 0 ]]
    then
            echo "5 empty"
    fi
    
    if [[ "$str" -eq 000 ]]
    then
            echo "6 empty"
    fi
    
    if [[ "$str" -eq '0' ]]
    then
            echo "7 empty"
    fi
    
    if [[ "$str" -eq '00' ]]
    then
            echo "8 empty"
    fi
    
    ## show results
    root@pts/4 $ bash /tmp/lc-7.sh
    1 empty
    5 empty
    6 empty
    7 empty
    8 empty
    

    从最后的结果中你发现了什么?

    欢迎大家留言讨论


    公众号: DailyJobOps

    相关文章

      网友评论

        本文标题:shell中判断空字符串和有趣的空字符串

        本文链接:https://www.haomeiwen.com/subject/ifejbttx.html