🧩 Scripting Reforzado
Corrección y transformación if/case, bucles for/while/until, scripts combinados
🎯 Modo Examen
Selecciona ejercicios aleatorios con temporizador
Nivel 1 — Básico
Nivel 2 — Intermedio
Corregir if: espacios y then
Dos errores clásicos: espacios en el test y falta de then. · ~6min
Corregir if numérico: = vs -eq y fi
Comparación numérica incorrecta y cierre de bloque ausente. · ~7min
Corregir if: corchetes y then en elif
Falta espacio antes del corchete de cierre y then en el elif. · ~7min
Corregir comparación de cadenas
Mezcla de operadores numéricos con cadenas y comillas ausentes. · ~6min
if/elif a case — menú de opciones
Convierte un menú if/elif de 4 ramas a case equivalente. · ~7min
if/elif a case — días de la semana
Transforma un if/elif de 3 ramas a case. · ~6min
if/elif a case — control de servicio
Transforma un control start/stop/restart/status a case. · ~8min
case a if/elif — respuesta sí/no
Convierte un case de confirmación a if/elif/else. · ~8min
case a if/elif — niveles de log
Convierte un case de niveles de log a if/elif/else. · ~7min
Corregir bucle for roto
El for usa paréntesis en vez de 'in' y le falta 'do'. · ~6min
Corregir bucle while sin do
El while no abre el cuerpo y no incrementa la variable correctamente. · ~7min
Corregir bucle until
El until tiene la condición mal formada y le falta 'done'. · ~7min
Completar until de reintentos
Rellena los huecos del until que reintenta hasta que un comando funciona. · ~6min
Nivel 3 — Avanzado
Corregir if anidado con 4 errores
Script con cuatro errores combinados de sintaxis y comparación. · ~10min
if/elif a case — tipos de fichero
Convierte un if/elif con extensiones a case con patrones agrupados. · ~9min
if/elif a case — señales de kill
Convierte un selector de señales if/elif a case. · ~8min
case a if/elif — gestor de paquetes
Convierte un case de acciones de paquetes a if/elif/else. · ~9min
Corregir for con aritmética errónea
El for de estilo C usa % indebidamente y le falta 'do'. · ~9min
Combinado: menú con case dentro de while
Menú interactivo que repite con while y decide con case. · ~14min
Combinado: menú con validación de entrada
Menú que valida que la opción sea un número del 1 al 3. · ~15min
Combinado: bucle con logging a fichero
Recorre ficheros y registra cada acción con fecha en un log. · ~13min
Combinado: función + bucle + condicional
Función que clasifica números pares/impares dentro de un bucle. · ~15min