shell 判斷字符串是否存在數組中

語法格式: [[ "${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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章