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