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
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