Linuxtrent: ridirigere l'output dei singoli comandi con find -exec

  • From: Flavio Stanchina <flavio.stanchina@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 9 Nov 2001 16:39:48 +0100

Voglio eseguire un certo comando su alcuni file in una gerarchia di 
directory. Esempio:
  # converte tutti i file IFF (Amiga) in PPM
  find -name *.iff -exec ilbmtoppm \{\} \;

Il problema è che ilbmtoppm scrive su standard output e basta, quindi devo 
ridirigere l'output su un file. Ho provato con:
  find -name *.iff -exec ilbmtoppm \{\} >\{\}.ppm \;

...con il risultato di avere un unico file "{}.ppm". OK, me lo aspettavo.

Allora provo:
  find -name *.iff -exec "ilbmtoppm {} >{}.ppm" \;

...ma questo interpreta tutto quello che sta tra "" come nome del comando.

Voi che capite di shell, datemi una mano!

(ho risolto facendo generare uno script con find -print ed eseguendo lo 
script, ma preferirei fare tutto in un colpo solo...)

-- 
Ciao,
    Flavio Stanchina
    Trento - Italy

"The best defense against logic is ignorance."
http://spazioweb.inwind.it/fstanchina/
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts:

  • » Linuxtrent: ridirigere l'output dei singoli comandi con find -exec