O primeiro elemento da matriz é comido por --text
. Após a expansão, sua linha zenitiy se parece com:
zenity --entry --title "Window title" --text a b c d e --text "Insert your choice."
# Which zenity treats equivalent to
zenity --entry --title "Window title" --text a --text "Insert your choice." b c d e
Então, primeiro você define o texto como a
, depois substitui o texto por "Inserir sua escolha". E os argumentos restantes se tornam as escolhas.
O que você quer é:
zenity --entry --title "Window title" --text "Insert your choice." a b c d e
# Hence:
zenity --entry --title "Window title" --text "Insert your choice." "${array[@]}"