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

2021-08-11  本文已影响0人  小王同学123321
#!/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
上一篇下一篇

猜你喜欢

热点阅读