CodeAventura
Linux
▸Scripts de Shell▸Bucles: for y while

Misión

# Crea 5 archivos numerados con un bucle

TerminalTema: Vintage
15 / 16Bucles: for y while
Anterior

Bucles: for y while

Repetir sin repetirse

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.

for — Repetir para cada elemento

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.

for con números

for con archivos

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.

while — Repetir mientras se cumpla una condición

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.

break y continue

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.

Caso de uso real

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.

Tu desafío

Crea un script crear-dias.sh que:

  1. Use un bucle for para iterar de 1 a 5
  2. En cada iteración, cree un archivo llamado dia_N.txt (donde N es el número)
  3. Cada archivo debe contener su número dentro
  4. Muestre el nombre de cada archivo creado

Ejecuta con sh crear-dias.sh y verifica que se crearon los 5 archivos.