Article View: es.comp.os.linux.programacion
Article #6863Re: Script en Bash con Geomtery (ImageMagick)
From: J.A. Gutierrez
Date: Tue, 29 Apr 2003 17:06
Date: Tue, 29 Apr 2003 17:06
49 lines
3135 bytes
3135 bytes
zd <zeldere_nntp@yahoo.es> wrote:
: Respuesta al mensaje de: Marco <marco@lomejordeinternet.net>.
: Con identificador: <b8l8si$av6bt$1@ID-187527.news.dfncis.de>.
:> Tengo el siguiente script para poner todas la imagenes jpg de un directorio
:> en un lienzo de 250x250, pero me falla, y nu se porque. Lo qtengo echo en
:> PHP, pero lo necesito para Bash, y como simepre el bash no es lo mio.
:> 1 #!/bin/sh
:> 2 for f in $* ;do
:> 3 convert -geometry 80x80 $file t_$file
:> 4 #echo "<a href=\"$f\"><img src=\"t_$f\" width=\"80\" height=\"80\"></a>"
:> 4 done
:> # end of script
: Si quieres que sea un gui�n bash, deber�as poner '#!/bin/bash' en
: lugar de '#!/bin/sh' en la primera l�nea.
: En la 2� l�nea, el '$*' deber�a estar entrecomillado para prevenir
: la existencia de espacios o tabuladores en los nombres de los archivos.
: Es decir: '"$*"'.
Error.
el uso de "$*" como argumento al fork no evita problemas
si los argumentos contienen espacios.
La forma mas correcta y robusta seria: "$@". Incluso recuerdo
haber leido que ${1+"$@"} es mas robusto aun (para el caso de
que no haya argumentos).
: asignas los nombres de los par�metros a la variable 'f'. En esta l�nea
: tambi�n, 't_$file' deber�a ser '"t_${f}", entre llaves para permitir la
: expansi�n de par�metos, para que ese 't_' se acople.
en realidad, no es necesario. Por lo general las llaves solo
son necesarias en caso de que pueda haber ambig:uedades
p.e.
$ foo=FOO
$ foobar=FOOBAR
$ echo $foo $foobar ${foo}bar bar$foo
FOO FOOBAR FOObar barFOO
--
finger spd@shiva.cps.unizar.es for PGP /
.mailcap tip of the day: / La vida es una carcel
application/ms-tnef; cat '%s' > /dev/null / con las puertas abiertas
text/x-vcard; cat '%s' > /dev/null / (A. Calamaro)
Technical Details
Message-ID:
<b8mbe3$aed$1@localhost.escomposlinux.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!newsfeed.telusplanet.net!rip!news.webusenet.com!cox.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!not-for-mailReferences:
<b8l8si$av6bt$1@ID-187527.news.dfncis.de> <b8m799$bb12p$1@ID-130393.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,d1a4290ca0230000
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-04-29 10:06:14 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!newsfeed.telusplanet.net!rip!news.webusenet.com!cox.net!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!not-for-mail
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Script en Bash con Geomtery (ImageMagick)
Date: Tue, 29 Apr 2003 17:06:12 +0000 (UTC)
Organization: Rank
Lines: 49
Sender: "J.A. Gutierrez" <spd@shiva.cps.unizar.es>
Message-ID: <b8mbe3$aed$1@localhost.escomposlinux.org>
References: <b8l8si$av6bt$1@ID-187527.news.dfncis.de> <b8m799$bb12p$1@ID-130393.news.dfncis.de>
NNTP-Posting-Host: shiva.cps.unizar.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: localhost.escomposlinux.org 1051635972 10701 155.210.152.10 (29 Apr 2003 17:06:12 GMT)
X-Complaints-To: newsmaster@marmolejo.escomposlinux.org
NNTP-Posting-Date: Tue, 29 Apr 2003 17:06:12 +0000 (UTC)
User-Agent: tin/1.4.7-20030322 ("Suggestions") (UNIX) (IRIX64/6.2 (IP19))