La verdadera magia de los scripts aparece cuando necesitas hacer lo mismo muchas veces. Crear 100 archivos, procesar cada línea de un log, renombrar todos los archivos de una carpeta. Los bucles hacen esto por ti.
El bucle for recorre una lista de elementos:
Esto imprime tres líneas, una por cada fruta. La variable fruta toma cada valor de la lista en orden.
Una de las combinaciones más potentes — iterar sobre archivos:
El *.txt se expande a todos los archivos .txt del directorio actual. El bucle procesa cada uno.
El bucle while repite mientras la condición sea verdadera:
$((expresión)) es la sintaxis para hacer cálculos matemáticos en shell. CONTADOR + 1 incrementa la variable.
Dos comandos para controlar el flujo del bucle:
break — sale del bucle inmediatamente:
Imprime 1 y 2, luego sale.
continue — salta a la siguiente iteración:
Imprime 1, 2, 4, 5 — se salta el 3.
Imagina que necesitas crear una estructura de directorios para cada día de la semana:
En cinco líneas, has creado 5 directorios con subdirectorios y archivos. Esto es automatización.
Crea un script crear-dias.sh que:
for para iterar de 1 a 5dia_N.txt (donde N es el número)Ejecuta con sh crear-dias.sh y verifica que se crearon los 5 archivos.