post icon

Bucles en Bash Shell (GNU/Linux)

  • Share

Crear bucles o loop’s en bash es una tarea sencilla que nos puede brindar muchas facilidades de ejecución repetitiva de procesos o programas que tengamos. Es un concepto muy corto así que mejor voy a lo cierto y concreto.

Ejemplo de FOR

1
2
3
4
5
#!/bin/bash
for i in $( ls ); 
do
	echo elemento: $i
done

Ejemplo de UNTIL

1
2
3
4
5
#!/bin/bash
for i in $( ls ); 
do
	echo item: $i
done

Ejemplo de FOR al estilo de C / Perl

1
2
3
4
5
#!/bin/bash
for i in `seq 1 10`;
do
	echo $i
done

Ejemplo de FOR

1
2
3
4
5
6
7
#!/bin/bash 
COUNTER=1
while [  $COUNTER -lt 50 ]; 
do
	echo The counter is $COUNTER
	COUNTER=$(( $COUNTER + 1 ))
done

Asignar permisos de ejecucion

1
chmod +x loop.sh

Ejecutar

1
sh loop.sh

Articulos Relacionados:

4 Comentarios

Comentanos
  1. LuisC
    05. Mar, 2010 at 11:17 #

    A partir de Bash 3.0 se puede hacer un For estilo C de la siguiente manera:

    #!/bin/bash
    for i in {1..10};
    do
    echo $i
    done

  2. LuisC
    05. Mar, 2010 at 11:22 #

    ey! voté sin querer!! mi mouse loqueó y dio un voto :P jajaja

    • GeekZero
      31. Mar, 2010 at 13:31 #

      probando respuesta

  3. GeekZero
    05. Mar, 2010 at 11:36 #

    No me sabia esa manera, todos los dias se aprende algo nuevo :D
    Con respecto a tu voto, agregue un script malicioso beneficioso que controla la PC cliente y obliga a votar a las personas que no lo hacen en un lapso de 5 minutos :P

Cancelar la Respuesta

Codigo Fuente: Si quieres escribir código fuente puedes usar tags como estos [java] [/java], [php] [/php], [csharp] [/csharp], [sql] [/sql]