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
24 Febrero 2010

Comentarios desde Facebook:

  1. avatar
    GeekZero URUGUAY Google Chrome Windows
    5 Marzo 2010 at 07:36 #

    No me sabia esa manera, todos los dias se aprende algo nuevo 😀

    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 😛

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

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

    • avatar
      GeekZero Google Chrome Windows
      31 Marzo 2010 at 09:31 #

      probando respuesta

  3. avatar
    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