[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: