[Linux-Biella] Script image resize

Paolo Ciarrocchi paolo.ciarrocchi a gmail.com
Mar 7 Giu 2005 18:48:02 CEST


Il 07/06/05, Federico 'Pain' Pistono<fppain a gmail.com> ha scritto:
> On 07/06/05, LeOS <leos a bilug.linux.it> wrote:
> > On Tue, 7 Jun 2005 12:40:46 +0200
> > "Federico 'Pain' Pistono" <fppain a gmail.com> wrote:
> > 
> > > Ho fatto sto script in bash, ma non funge se trova degli spazi o
> > > caratteri  speciali nel nome, any help?
> > 
> > semplice: non usare spazi e caratteri speciali!
> > 
> > [snip]
> > > mv "$IMAGE" "$IMAGE".orig
> > [snip]
> > > rm -rf "$IMAGE".orig
> > 
> > rm -rf?!?!
> > e come mai di grazia?
> > il .orig innanzitutto lo generi tu (mv "$IMAGE" "$IMAGE".orig), quindi
> > non avrai problemi di ro o altro..
> > e poi perche' un rm ricorsivo?
> 
> Non voglio che mi chieda conferma, e non voglio mantenere l'immagine
> originale.
> In ogni caso, non mi hai risposto.

Ti ha fatto notare un errore:
-r, -R, --recursive	      remove the contents of directories recursively

Ti e' sufficiente fare rm -f

> Un'altra domanda potrebbe essere, come faccio uno script che rinomina tutti
> i file di una directory da caratteri speciali e spazi a, tipo, underscores o
> elimina spazi?
 
> E.g. Vacanze a pie' di caval 001.jpg >> Vacanze_a_pie_di_caval_001.jpg
> 
> per esempio.

PaulTT ti ha dato una valida risposta, gioca con IFS

Per esempio:

#!/bin/sh 
IFS=' 
' 

for i in $@; do 
  echo $i 
done 

$ . script.sh "ciao mondo" come va "a me" va_bene 
ciao mondo 
come 
va 
a me 
va_bene 

Ho reso l'idea ?

-- 
Paolo



Maggiori informazioni sulla lista Linux