Aqui está uma maneira de fazer isso:
while read line
do
my_array=("${my_array[@]}" $line)
done
echo ${my_array[@]}
Se você apenas executá-lo, ele continuará lendo a entrada padrão até que você pressione Ctrl + D (EOF). Depois disso, as linhas digitadas estarão em my_array
. Alguns podem achar este código confuso. O corpo do loop basicamente diz my_array = my_array + element
.
Algumas partes interessantes da documentação:
-
O Guia avançado de script de script tem um ótimo capítulo sobre matrizes
-
A manpage do leia incorporado
-
15 exemplos de matriz do site thegeekstuff.com