On Monday 22 December 2008, 13:23, Piccinini Luca wrote:
> > Poi ci sono anche altri problemi, di cui ti accorgi
> > subito se hai dei nomi di file con spazi o altri caratteri strani
> > (che, nel caso di file mp3, e' tutt'altro che improbabile, almeno
> > nella mia esperienza).
>
> No, ls -b mette la \ prima dei caratteri strani o spazi, quindi non
> dovrebbe sorgere questo problema.
ls -b non puo' nulla contro i nomi di file che cominciano con "-", che
vengono interpretati come opzioni (in questo caso da rm). Ma per
correggere quello basta fare rm --.
Il problema piu' serio e' che la shell fa word splitting sul risultato:
$ ls -1
file1
file 1.mp3
file2
file 2.mp3
$ rm $(ls -b | grep '\.mp3$')
rm: cannot remove `file\\': No such file or directory
rm: cannot remove `1.mp3': No such file or directory
rm: cannot remove `file\\': No such file or directory
rm: cannot remove `2.mp3': No such file or directory
|