[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