Thread View: es.comp.os.linux.programacion
11 messages
11 total messages
Started by icue
Thu, 17 Aug 2006 15:34
bucle en bash
Author: icue
Date: Thu, 17 Aug 2006 15:34
Date: Thu, 17 Aug 2006 15:34
9 lines
1055 bytes
1055 bytes
Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
foreach fichero enEsteDirectorio {
micomando cadaFichero ;
}
Quiero a�adir una marca de agua a todas las imagenes de un directorio.
Re: bucle en bash
Author: Toletum
Date: Thu, 17 Aug 2006 16:00
Date: Thu, 17 Aug 2006 16:00
17 lines
1465 bytes
1465 bytes
icue wrote:
> Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
> foreach fichero enEsteDirectorio {
> micomando cadaFichero ;
> }
for f in Directorio/*
do
micomando $f
done
--
Usando GNU-Linux desde 1.995
Socio Hispalinux 1.352
http://toletum.no-ip.com
Re: bucle en bash
Author: Pere Pujal i Carabantes
Date: Thu, 17 Aug 2006 16:07
Date: Thu, 17 Aug 2006 16:07
36 lines
1678 bytes
1678 bytes
Hola icue!
El 17-08-2006
icue va escriure en
es.comp.os.linux.programacion:
> Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
Marchando para la secci�n de humor de ecol ;)
> foreach fichero enEsteDirectorio {
for fichero in directorio/* ; do
> micomando cadaFichero ;
micomando $fichero
> }
done
> Quiero a�adir una marca de agua a todas las imagenes de un directorio.
man imagemagick con especial atenci�n a donde dice composite y dissolve
Por ejemplo
composite -dissolve 25 marca_de_agua.png fichero.png fichero_marcado.png
Salut
Pere
Re: bucle en bash
Author: Luis Angel Fdez. Fdez.
Date: Thu, 17 Aug 2006 16:14
Date: Thu, 17 Aug 2006 16:14
25 lines
1691 bytes
1691 bytes
icue <no_vale@teleline.es> escribi�:
> Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
>
>
> foreach fichero enEsteDirectorio {
>
> micomando cadaFichero ;
> }
>
A mi se me ocurre:
for i in `ls directorio`; do micomando $i; done
> Quiero a�adir una marca de agua a todas las imagenes de un directorio.
Esto ya no se como se hace :)
Ta llueu.
--
Ubuntu 6.06 (dapper) (kernel 2.6.15-26-amd64-generic x86_64)
AMD Athlon(tm) 64 Processor 3200+ (2200.149 MHz) up 8 days, 6:58
HT: C.D. Arrancatapinos (488047) VI.759 # http://muxin.no-ip.org/
SK: C.D. Arrancatapinos (18088) IV.57 # http://muxin.yi.org/
Re: bucle en bash
Author: Pascal Bourguignon
Date: Thu, 17 Aug 2006 16:32
Date: Thu, 17 Aug 2006 16:32
26 lines
1868 bytes
1868 bytes
icue <no_vale@teleline.es> writes:
> Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
>
>
> foreach fichero enEsteDirectorio {
>
> micomando cadaFichero ;
> }
man bash
for fichero in esteDirectorio/* ; do
micomando $fichero
done
> Quiero a�adir una marca de agua a todas las imagenes de un directorio.
--
__Pascal Bourguignon__ http://www.informatimago.com/
PLEASE NOTE: Some quantum physics theories suggest that when the
consumer is not directly observing this product, it may cease to
exist or will exist only in a vague and undetermined state.
Re: bucle en bash
Author: icue
Date: Thu, 17 Aug 2006 19:00
Date: Thu, 17 Aug 2006 19:00
7 lines
985 bytes
985 bytes
icue dijo: Estais sembraos, ahora para redondear Como se hace: for f in ./*[jpg, JPG, gif, GIF]
Re: bucle en bash
Author: Luis Angel Fdez. Fdez.
Date: Thu, 17 Aug 2006 19:13
Date: Thu, 17 Aug 2006 19:13
22 lines
1762 bytes
1762 bytes
icue <no_vale@teleline.es> escribi�:
> icue dijo:
>
> Estais sembraos, ahora para redondear
>
> Como se hace:
>
> for f in ./*[jpg, JPG, gif, GIF]
for f in ./*{jpg,JPG,gif,GIF}; do cosas; done
Quiz�s pueda hacerse de tal forma que no distinga entre may�sculas
y min�sculas para no tener que poner 'jpg' y 'JPG', pero no me la se
:(
Ta llueu.
--
Ubuntu 6.06 (dapper) (kernel 2.6.15-26-amd64-generic x86_64)
AMD Athlon(tm) 64 Processor 3200+ (2200.149 MHz) up 8 days, 9:55
HT: C.D. Arrancatapinos (488047) VI.759 # http://muxin.no-ip.org/
SK: C.D. Arrancatapinos (18088) IV.57 # http://muxin.yi.org/
Re: bucle en bash
Author: David Serrano (Hue-Bond)
Date: Thu, 17 Aug 2006 19:29
Date: Thu, 17 Aug 2006 19:29
38 lines
2177 bytes
2177 bytes
Luis Angel Fdez. Fdez., jue20060817@21:13:12(CEST):
>
> for f in ./*{jpg,JPG,gif,GIF}; do cosas; done
>
> Quizás pueda hacerse de tal forma que no distinga entre mayúsculas
> y minúsculas para no tener que poner 'jpg' y 'JPG', pero no me la se
Ya se complica un poco, pero ganamos flexibilidad:
$ shopt -s nocaseglob ## esta es la magia
$ ls foo*
foo.a foo.A foo.b foo.c foo.sh
$ cat foo.sh
for I in *; do
OK=0
for J in ${EXTENSIONES[*]}; do ## recorrer array
[[ $I =~ "\.$J" ]] && OK=1 ## mejorable
done
[ z$OK == z1 ] && echo $I
done
$ EXTENSIONES=(a b) ## array
$ . foo.sh
foo.a
foo.A
foo.b
$ EXTENSIONES=(a c)
$ . foo.sh
foo.a
foo.A
foo.c
$ EXTENSIONES=(c b)
$ . foo.sh
foo.b
foo.c
--
David Serrano - http://hue-bond.blogspot.com
Re: bucle en bash
Author: Alberto Giménez
Date: Thu, 17 Aug 2006 19:45
Date: Thu, 17 Aug 2006 19:45
28 lines
1661 bytes
1661 bytes
icue wrote:
> Quiero hacer algo como esto con BASH y no he encontrado un ejemplo.
>
>
> foreach fichero enEsteDirectorio {
>
> micomando cadaFichero ;
> }
>
> Quiero a�adir una marca de agua a todas las imagenes de un directorio.
>
>
>
for i in `ls *.jpg`; do
a�adir amarca agua a $i;
done
Tambi�n valdr�a algo como:
for i in *.jpg; do [etc etc]
a causa de la expansi�n que har�a de los nombres de fichero.
Saludos
--
Luis Alberto Gim�nez
JabberID: SimManiac@bulmalug.net
GnuPG ID: 0x3BAABDE1
Re: bucle en bash
Author: Reinoso G.
Date: Fri, 18 Aug 2006 10:14
Date: Fri, 18 Aug 2006 10:14
17 lines
1470 bytes
1470 bytes
El otro d�a, Luis Angel Fdez. Fdez. nos estuvo contando: > > Quiz�s pueda hacerse de tal forma que no distinga entre may�sculas > y min�sculas para no tener que poner 'jpg' y 'JPG', pero no me la se >:( Se puede: for i in *.[jJ][pP][gG]; do echo $i; done j.jpg j.Jpg j.JPG igual para los gifs -- Saludos.
Re: bucle en bash
Author: Pascal Bourguignon
Date: Fri, 18 Aug 2006 14:41
Date: Fri, 18 Aug 2006 14:41
17 lines
1584 bytes
1584 bytes
icue <no_vale@teleline.es> writes: > icue dijo: > > Estais sembraos, ahora para redondear > > Como se hace: > > for f in ./*[jpg, JPG, gif, GIF] Lo mismo: man bash -- __Pascal Bourguignon__ http://www.informatimago.com/ "Klingon function calls do not have "parameters" -- they have "arguments" and they ALWAYS WIN THEM."
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads