linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] help bash script/ls

Andrea Gelmini andrea.gelmini a lugbs.linux.it
Ven 20 Nov 2009 15:42:48 UTC
Il 20 novembre 2009 16.22, Andrea Occhi <camicius a gmail.com> ha scritto:
> fa casino se i file hanno degli spazi.
> nel senso che i file con lo spazio vengono letti come due file...

In questa versione dovrebbe funzionare tutto correttamente:

IFS='
'
for file in $(find -type f -name '*.cdr')
do
    echo uniconvertor "$file" "${file%%.cdr}.svg"
done

unset IFS


Le differenze rispetto a prima sono:
a) la ri-definizione della variabile d'ambiente di bash IFS (ovvero le
sequenze da considerare come separatori nello split delle parole);
b) la protezione tra caporali del file di destinazione
c) il reset dei valori di default di IFS

ciao,
gelma




Maggiori informazioni sulla lista Lug