🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
11 messages
11 total messages Started by icue Thu, 17 Aug 2006 15:34
bucle en bash
#929
Author: icue
Date: Thu, 17 Aug 2006 15:34
9 lines
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
#930
Author: Toletum
Date: Thu, 17 Aug 2006 16:00
17 lines
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
#931
Author: Pere Pujal i Carabantes
Date: Thu, 17 Aug 2006 16:07
36 lines
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
#932
Author: Luis Angel Fdez. Fdez.
Date: Thu, 17 Aug 2006 16:14
25 lines
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
#934
Author: Pascal Bourguignon
Date: Thu, 17 Aug 2006 16:32
26 lines
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
#935
Author: icue
Date: Thu, 17 Aug 2006 19:00
7 lines
985 bytes
icue dijo:

Estais sembraos, ahora para redondear

Como se hace:

for f in ./*[jpg, JPG, gif, GIF]
Re: bucle en bash
#936
Author: Luis Angel Fdez. Fdez.
Date: Thu, 17 Aug 2006 19:13
22 lines
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
#937
Author: David Serrano (Hue-Bond)
Date: Thu, 17 Aug 2006 19:29
38 lines
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
#940
Author: Alberto Giménez
Date: Thu, 17 Aug 2006 19:45
28 lines
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
#938
Author: Reinoso G.
Date: Fri, 18 Aug 2006 10:14
17 lines
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
#939
Author: Pascal Bourguignon
Date: Fri, 18 Aug 2006 14:41
17 lines
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