[Ubuntu-PT 9955] bash - popular array.

Paulo J. S. Pinhal paulojspinhal gmail.com
Sábado, 12 de Janeiro de 2013 - 15:43:57 UTC


Boa tarde.
Estou a construir um pequeno programa em bash e estou com dificuldade em 
criar uma função.
Pretendo que aquela me crie um array com o nome dos ficheiros de 
determinada pasta.
O que acontece é que não consigo colocar qq valor nele, mesmo 
substituindo o $REPLY por qq outro valor.
A função é a seguinte:

Cria_Array_Pastas() {
    i=0;
    ls | while read; do
       if [ -d "$REPLY" ]; then
          pastas[$i]="REPLY"
          let 'i=i+1'
       fi
     done

    echo "--------- TESTE ----------"
    echo ${#pastas[*]}
    echo ${pastas[0]}
    for pasta in ${pastas[@]}; do
       echo $pasta
    done
}

Alguém me pode dizer qual o erro que estou a cometer?
Desde já meus agradecimentos




Mais informações acerca da lista ubuntu-pt