[Linuxtrent] Re: Esempi shell.

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 28 Oct 2011 17:20:17 +0200

Michele Bert wrote:
Rettifico: in effetti in questo caso posso usare gli apici singoli per
lo script di sed, e mi rimangono lineri quelli doppi per "raggruppare"
l'argomento da passare a mv:

for file in *_torre_*.txt ; do mv "$file" "`echo $file | sed
's/_torre_/ torre /'`"; done

Questo funziona!

Attento però: funziona perché stai usando echo che concatena tutti gli argomenti. Se il valore di $file contenesse spazi e lo volessi passare non ad echo ma ad un altro comando tipo cat o ls, dovresti a sua volta metterlo tra virgolette.

Detto questo, ripeto che la shell interpreta correttamente un comando tipo:
  mv "$file" "`echo "$file" | sed 's/_torre_/ torre /'`"

perché processa quello che sta dentro a `` come una riga di comando indipendente.

--
Ciao, Flavio
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: