Salve a tutti di nuovo,

per completare il mio script ho bisogno di inserire il contenuto di un comando ( ls -R | grep xls ) in un array. Praticamente tutti i file contenuti in una directory che hanno estensione XLS dovrebbero essere inseriti nell'array.

Ecco la parte di codice:

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.

Esempio:

nome file.xls
echo $file[0]  # nome
echo $file[1]  #file.xls

Ho provato anche a usare ls -1R o find . -iname *xls ma in entrambi i casi i nomi dei file vengono spezzati. Oltre che procedere con l'eliminazione degli spazi all'interno dei nomi dei file, come potrei procedere ??




--
Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a