Re: [BASH] Inserire contenuto di LS in un ARRAY
Il giorno mar, 04/09/2007 alle 16.10 +0200, Fabio La Farcioli ha
scritto:
[...]
> for i in `ls -R | grep xls`; do
> file[${c}]="$i"
> let c++
> done
>
> Però dato che i nomi dei file contengono degli spazi, quando visualizzo
> i valori ottengo solo una parte del nome del file.
è perché i nomi vengono inseriti separati da spazi al posto di `...` e
quindi poi il ciclo for non li distingue più. La soluzione è quella di
non usare il for, ma per esempio il while:
c=0
find . -name \*xls | while read i
do
file[${c}]="$i"
let c++
done
Ciao,
Giuseppe
Reply to: