Lección 21: Bucles de bash
Nuestro script de respaldo respalda un directorio. En DevOps — tenemos docenas. Agregaremos un bucle for que itere sobre todos ellos. `for dir in list; do ... done` ejecuta el cuerpo del bucle una vez por cada valor de la lista. done (=do al revés) lo cierra. `while [ condición ]; do ... done` se re
for es como 'para cada'. `for dir in /app /etc; do echo $dir; done` significa: ejecuta echo para /app, luego para /etc. done significa que terminamos. while es como 'mientras' — sigue ejecutando mientras la condición sea verdadera.
- bucle for
- for variable in lista; do ... done — bash asigna en cada iteración el siguiente elemento de la lista. done cierra el cuerpo del bucle. Útil para procesar listas: servidores, archivos, directorios.
- bucle while
- while [ condición ]; do ... done — se repite mientras la condición sea verdadera. Común para contar con un contador, leer líneas, o esperar un evento. Olvidar actualizar el contador = bucle infinito.