Bucle for
El bucle for nos permite recorrer una lista de elementos y realizar una acción concreta para cada elemento de la lista.
De esta forma, el bucle for requiere una variable que será la variable índice que recorrerá la lista de elementos. Para cada vuelta del bucle, la variable tomará el valor del elemento i-esimo, el que le toque, de la lista de elementos.
También necesitamos proporcionar una lista de elementos. Esta lista la podemos escribir literalmente, obtenerla de una variable o bien de la salida de la ejecución de un comando.
Por último, debemos determinar que acciones se realizarán para cada vuelta del bucle en el cuerpo del bucle. El cuerpo del bucle estará compuesto por una serie de comandos donde podemos utilizar la variable de índice del bucle.
Ejemplos de bucle for simple

La lista la podemos tener en una variable


Podemos obtener la lista de la salida de la ejecución de algún comando, por ejemplo el comando ls.

Si lo ejecutamos nos encontramos.

userData con bucle for
En este caso vamos a recorrer la lista de usuarios del sistema que utilizan el shell /bin/bash para obtener información de cada uno de ellos.
Primero vamos como podemos obtener una lista con el nombre de los usuarios del sistema que utilizan el shell /bin/bash.

De esta lista, nos gustaría quitar a root, así que añadimos un grep -v para invertir la búsqueda y que nos quite la cuenta de root.

Ahora recorremos cada elemento de la lista, uno a uno, pudiendo hacer alguna acción con cada uno.


Por último, reutilizamos la función showUserInfo del anterior script y la llamamos en este script para mostrar información del usuario.


Dejar una respuesta