How can I check if a string is in an array without iterating over the elements?

后端 未结 9 2273
眼角桃花
眼角桃花 2021-02-13 18:54

Is there a way of checking if a string exists in an array of strings - without iterating through the array?

For example, given the script below, how I can correctly impl

9条回答
  •  清酒与你
    2021-02-13 19:35

    array=('hello' 'world' 'my' 'name' 'is' 'perseus')
    regex="^($(IFS=\|; echo "${array[*]}"))$"
    
    test='henry'
    [[ $test =~ $regex ]] && echo "found" || echo "not found"
    

提交回复
热议问题