-
1000 punti a chi trova l'erroreScritto daNon Autenticatoil 2011-03-13 17:07:00.0 alle 2011-03-13 17:07:00.0
find $1 -name "*.png" | while read f;do INPUT="$f" OUTPUTDIR="$1-jpg/$(dirname $f)" if [ ! -a "$1-jpg"] then mkdir "$1-jpg" fi echo $OUTPUTDIR if [ ! -a "$OUTPUTDIR"] then mkdir "$OUTPUTDIR" fi OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" #convert "$INPUT" -resize 50% "$OUTPUT" done-
Re: 1000 punti a chi trova l'errore
- Scritto da:
>find $1 -name "*.png" | while read f;do > INPUT="$f" > OUTPUTDIR="$1-jpg/$(dirname $f)" > if [ ! -a "$1-jpg"] > then > mkdir "$1-jpg" > fi > > echo $OUTPUTDIR > > if [ ! -a "$OUTPUTDIR"] > then > mkdir "$OUTPUTDIR" > fi > > OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" > > #convert "$INPUT" -resize 50% "$OUTPUT" > done >
Dipende. Dicci cosa ti aspettavi che facesse.-
Re: 1000 punti a chi trova l'erroreScritto daNon Autenticatoil 2011-03-13 17:17:00.0 alle 2011-03-13 17:17:00.0- Scritto da: Svyatopolk
>
> - Scritto da:
> >find $1 -name "*.png" | while read f;do > > INPUT="$f" > > OUTPUTDIR="$1-jpg/$(dirname $f)" > > if [ ! -a "$1-jpg"] > > then > > mkdir "$1-jpg" > > fi > > > > echo $OUTPUTDIR > > > > if [ ! -a "$OUTPUTDIR"] > > then > > mkdir "$OUTPUTDIR" > > fi > > > > OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" > > > > #convert "$INPUT" -resize 50% "$OUTPUT" > > done > >
>
> Dipende. Dicci cosa ti aspettavi che facesse.
che dimezzasse le dimensioni di tutti i jpeg che infilo in una cartella.-
Re: 1000 punti a chi trova l'errore
- Scritto da:
> - Scritto da: Svyatopolk
> >
> > - Scritto da:
> > >find $1 -name "*.png" | while read f;do > > > INPUT="$f" > > > OUTPUTDIR="$1-jpg/$(dirname $f)" > > > if [ ! -a "$1-jpg"] > > > then > > > mkdir "$1-jpg" > > > fi > > > > > > echo $OUTPUTDIR > > > > > > if [ ! -a "$OUTPUTDIR"] > > > then > > > mkdir "$OUTPUTDIR" > > > fi > > > > > > OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" > > > > > > #convert "$INPUT" -resize 50% "$OUTPUT" > > > done > > >
> >
> > Dipende. Dicci cosa ti aspettavi che facesse.
>
> che dimezzasse le dimensioni di tutti i jpeg che
> infilo in una
> cartella.
Allora scommenta convert
Dunque provo a indovinare: dovevi usare -resample invece di -resize? (così mi pare di capire dalla pagina man di convert)
Commenti sullo scrippete: invece di iffare l'esistenza della directory usa "mkdir -p dir/sub/dir" che crea la directory o un intero percorso di directory se non esiste/ono.
Invece di dirname e basename puoi usare direttamente le funzioni di bash per la manipolazione di stringhe.-
Re: 1000 punti a chi trova l'erroreScritto daNon Autenticatoil 2011-03-13 17:51:00.0 alle 2011-03-13 17:51:00.0- Scritto da: Svyatopolk
>
> - Scritto da:
> > - Scritto da: Svyatopolk
> > >
> > > - Scritto da:
> > > >find $1 -name "*.png" | while read
> f;do > > > > INPUT="$f" > > > > OUTPUTDIR="$1-jpg/$(dirname $f)" > > > > if [ ! -a "$1-jpg"] > > > > then > > > > mkdir "$1-jpg" > > > > fi > > > > > > > > echo $OUTPUTDIR > > > > > > > > if [ ! -a "$OUTPUTDIR"] > > > > then > > > > mkdir "$OUTPUTDIR" > > > > fi > > > > > > > > OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" > > > > > > > > #convert "$INPUT" -resize 50% "$OUTPUT" > > > > done > > > >
> > >
> > > Dipende. Dicci cosa ti aspettavi che facesse.
> >
> > che dimezzasse le dimensioni di tutti i jpeg che
> > infilo in una
> > cartella.
>
> Allora scommenta convert
> Dunque provo a indovinare: dovevi usare -resample
> invece di -resize? (così mi pare di capire dalla
> pagina man di
> convert)
>
> Commenti sullo scrippete: invece di iffare
> l'esistenza della directory usa "mkdir -p
> dir/sub/dir" che crea la directory o un intero
> percorso di directory se non
> esiste/ono.
> Invece di dirname e basename puoi usare
> direttamente le funzioni di bash per la
> manipolazione di
> stringhe.
mmh si, ma non ho mai creduto nelle stringhe, piu' nelle bolle invece.
-
-
-
-
Re: 1000 punti a chi trova l'erroreScritto daNon Autenticatoil 2011-03-13 17:16:00.0 alle 2011-03-13 17:16:00.0
- Scritto da:
>find $1 -name "*.png" | while read f;do > INPUT="$f" > OUTPUTDIR="$1-jpg/$(dirname $f)" > if [ ! -a "$1-jpg"] > then > mkdir "$1-jpg" > fi > > echo $OUTPUTDIR > > if [ ! -a "$OUTPUTDIR"] > then > mkdir "$OUTPUTDIR" > fi > > OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg" > > #convert "$INPUT" -resize 50% "$OUTPUT" > done >
"echo" dovrebbe stampare $HOME/$OUTPUTDIR .
-