A partir da saída de uso de leitura, você pode realmente usar o sinalizador -a
.
read -p "array: " -a array
O problema é ler variáveis com comando de leitura dinamicamente a partir de um comando de leitura no bash sem saber quantas estão adiantadas e armazená-las em um array.
Eu testei com:
read -p "array : " array[{0..#}]
como
read -p "array : " array[{0..3}]
funciona
Mas sem sucesso.