[Linuxtrent] Re: Bash, cicli for e nomi di file con spazi vuoti: come fare?

  • From: "Paolo Larcheri" <paolo.larcheri@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sat, 16 Dec 2006 01:36:40 +0100

On 12/15/06, Flavio Visentin <THe_ZiPMaN@xxxxxxxxx> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paolo Larcheri wrote:
> Ho provato e funziona anche così senza
> modificare il valore della var IFS:

Mi devi un caffè.

Uei, in lista il giochetto dei caffé non vale... ;)

> Toshiro:/tmp# for i in *.txt; do echo $i; done
> f 1.txt
> f 2.txt

Se facessi lo stesso con l'mv perderesti dei dati.
Modifichiamo solo quel poco che serve per farlo funzionare:
for i in *.txt; do echo "$i"; done

Ho capito l'inghippo...

Giusto per completezza:

Toshiro:/tmp# IFS=""
Toshiro:/tmp# for i in $(ls); do mv $i /any/path/; done
mv: impossibile fare stat di `f 1.txt\nf 2.txt': No such file or directory

P.

--
Paolo Larcheri
Linux User   #383461
http://counter.li.org
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: