[eside-ghost] Script de hacer thumbnails

Saladino arkato en gmail.com
Mar Mar 21 10:25:16 CET 2006


On 3/21/06, Malkavian <malkavian666 en gmail.com> wrote:
> ¡Aupa Saladino!:
>
> > > a=1
> > > #for i in `\ls /tmp/$1/*.JPG` PUEDE CAMBIARSE POR LO DE ABAJO MÁS SIMPLE
> > > for i in /tmp/$1/*.JPG #AÑADIDA
> > > do
> > > # convert -geometry 700x525 $i /tmp/$1/gran/$a.JPG
> > >  if ((a<10))
> > >  then nombre="0$a" #AÑADIDA
> > >  else nombre="$a" #AÑADIDA
> > >  fi #AÑADIDA
> > >  convert -geometry 700x525 $i /tmp/$1/gran/$nombre.JPG #AÑADIDA
> > > # echo $a convertida
> > >  echo $nombre convertida #AÑADIDA
> > >  ((a=$a+1))
> >
> > Si no me equivoco esto peta cuando llegas a a=08+1 porque bash cuando
> > pones un 0 por delante cree que es hexadecimal, entonces no te hace la
> > suma y te dice cosas muy feas, como que el valor es muy grande para la
> > base y eso.
>
> La variable donde se hacen las sumas es $a. $nombre es una variable de texto
> (si no el cero de delante sería anulado automáticamente pos no vale pa na).
> Aún así para números hexadecimales la notación es empezar por "0x" y dudo que
> bash lo haga diferente...
Hmm, me he confundido, no era Hex, era octal, segun el propio manual de bash
--Constants with a leading 0 are interpreted as octal numbers.--
saladino en Zack:~$ cat script.sh
a=08
((a=$a+1))
saladino en Zack:~$ sh script.sh
script.sh: line 2: ((: a=08: value too great for base (error token is "08")

Saladino
>
> Lo probé aye quitando el "convert" y poniendo varios "echo" para testear e iba
> perfecto ;).
>
> --
>         Agur: Malkavian (MHVSS) :[
> ------------------------------------------------------------------------
> La página de Malkavian: De todo un poco http://malkavian.homelinux.org
> Miembro del Grupo de LinUxuarios de Bizkaia (GLUB)     http://glub.biz
> Miembro de Eghost, Itsas, Ether, GULA, GLUGI, Guardianes del Túmulo...
> ------------------------------------------------------------------------
> Reglamento del Especialista: 1) Especialista es aquella persona que sabe cada
> vez más sobre cada vez menos. 2) Superespecialista es el que sabe
> absolutamente todo sobre absolutamente nada.
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>


Más información sobre la lista de distribución eside-ghost