語法格式: [[ "${array[@]}" =~ "字符串" ]]
示例:
#!/bin/sh
##數組
array=(
address
base
cart
company
store
)
# $1 如果存在,輸出 $1 exists,$1 如果不存在,輸出 $1 not exists
if [ "$1" != null ];then
if [[ "${array[@]}" =~ "${1}" ]]; then
echo "$1 exists"
elif [[ ! "${array[@]}" =~ "${1}" ]]; then
echo "$1 not exists"
fi
else
echo "請傳入一個參數"
fi
擴展:
這種方式不僅可以判斷字符串是否存在數組
中,也快判斷字符串是否存在一個文本
中。
## 判斷字符串是否存在文本中
#!/bin/sh
names="This is a computer , I am playing games in the computer"
if [[ "${names[@]}" =~ "playing" ]]; then
echo '字符串存在'
fi