post icon

Bucles en Bash Shell (GNU/Linux)

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

Deja tu Comentario
  1. GeekZero URUGUAY Google Chrome Windows
    5 marzo 2010 at 07: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

  2. LuisC PARAGUAY Google Chrome Linux
    5 marzo 2010 at 07:22 #

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

    • GeekZero Google Chrome Windows
      31 marzo 2010 at 09:31 #

      probando respuesta

  3. LuisC PARAGUAY Google Chrome Linux
    5 marzo 2010 at 07: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

Responder