[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