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

后端 未结 9 2270
眼角桃花
眼角桃花 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:25

    q=( 1 2 3 )
    [ "${q[*]/1/}" = "${q[*]}" ] && echo not in array || echo in array 
    #in array
    [ "${q[*]/7/}" = "${q[*]}" ] && echo not in array || echo in array 
    #not in array
    

提交回复
热议问题