PDA

View Full Version : Script Unix: problema con gli spazi


ilux
07-10-2007, 19:45
Salve, ho un problema che non riesco a risolvere: ho scritto un programma C che deve eseguire alcune operazioni sui 500 file contenuti in una cartella, e ci sono circa 400 file contenenti almeno uno spazio.
Quindi, sul file "a b.vcf" il programma sarà lanciato due volte, una volta su a e una volta su b.vcf. Risultato: il vero file "a b.vcf" non viene toccato, ovviamente. Di seguito lo script che ho scritto io, qualcuno sa fare di meglio?

FILE_LIST=`ls *.vcf`
for i in $FILE_LIST; do
ls -l $i
./a.out $i
done

andbin
07-10-2007, 20:48
qualcuno sa fare di meglio?Certo, basta usare solo il for.

for i in *.vcf; do
....
done$i contiene il nome, con gli eventuali spazi che vuoi. E ovviamente se dovrai passarlo a qualche altro comando dovrai usare "$i" (cioè con apici)

ilux
07-10-2007, 20:52
Grandissimo, funziona. Grazie