Ciclos for en Bash

Quise recordar un poco algunas sentencias y sintaxis en la línea de comando del bash, la mas llamativa es el for, un bucle muy común en las sintaxis de cualquier lenguaje de programación.

Aquí dejo algunos ejemplos que tomé para recordar ésta sintaxis:

$ for n in {1..10}; do echo "cuento " $n; done

La sentencia anterior muestra los números de rango del 1 al 10:

cuento 1
cuento 2
.
.
.
cuento 10

Otro ejemplo podría ser el de leer un archivo con diez líneas, cada línea tiene un número que se incluye en un rango del 1 al 10. Primero debo crear el archivo con el contenido, lo llamé posicion, cada número incluido en una línea diferente, luego si quiero establecer tiempo de impresión, puedo agregar el comando sleep num que aguanta por un tiempo(num) determinado la impresión de salida por pantalla antes de continuar con la siguiente línea.

$ for n in `cat posicion`; do echo $n; sleep 1; done

O de la siguiente forma también podemos hacerlo:

$ for n in $(seq 1 10); do echo $n; done

Bueno, para recordar las funciones de éste bucle en bash.

Advertisements
This entry was posted in Bash. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s