Get the index of a value in a Bash array

后端 未结 15 512
说谎
说谎 2021-01-30 03:41

I have something in bash like

myArray=(\'red\' \'orange\' \'green\')

And I would like to do something like

echo ${         


        
15条回答
  •  鱼传尺愫
    2021-01-30 04:38

    A little more concise and works in Bash 3.x:

    my_array=(red orange green)
    value='green'
    
    for i in "${!my_array[@]}"; do
       [[ "${my_array[$i]}" = "${value}" ]] && break
    done
    
    echo $i
    

提交回复
热议问题