美文网首页
shell 判断字符串是否存在数组中

shell 判断字符串是否存在数组中

作者: 小王同学123321 | 来源:发表于2021-08-11 13:18 被阅读0次
    #!/bin/sh
    ##数组
    array=(
    address
    base
    cart
    company
    store
    )
    
    # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not exists
    if [ "$1" != "" ];then
        if [[ "${array[@]}"  =~ "${1}" ]]; then
            echo "$1 exists"
        elif [[ ! "${array[@]}"  =~ "${1}" ]]; then
            echo "$1 not exists"
        fi
    else
        echo "请传入一个参数"
    fi
    

    扩展:
    这种方式不仅可以判断字符串是否存在数组中,也快判断字符串是否存在一个文本中。

    ## 判断字符串是否存在文本中
    #!/bin/sh
    
    names="I like you. Do you like me"
    if [[ "${names[@]}"  =~ "me" ]]; then
        echo '字符串存在'
    fi
    

    相关文章

      网友评论

          本文标题:shell 判断字符串是否存在数组中

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