Ejercicios bucles
🟢 NIVEL 1 · Muy sencillos (calentamiento)
1️⃣ Contador simple
Haz un script que muestre los números del 1 al 10 usando un bucle.
2️⃣ Repetir un mensaje
Pide al usuario un mensaje y un número, y muestra el mensaje tantas veces como indique el número.
3️⃣ Lista de nombres
Guarda tres nombres en una variable y muéstralos uno a uno con un bucle.
4️⃣ Mostrar archivos
Recorre todos los archivos del directorio actual y muestra su nombre.
5️⃣ Contar hasta un número
Pide un número al usuario y cuenta desde 1 hasta ese número.
🟡 NIVEL 2 · Sencillos (bucles + condicionales básicos)
6️⃣ Números pares
Muestra solo los números pares del 1 al 20.
7️⃣ Comprobar archivos
Recorre los archivos del directorio actual e indica si cada elemento es:
- un archivo
- o un directorio
8️⃣ Validar contraseña
Pide una contraseña y repite la pregunta hasta que el usuario escriba admin.
9️⃣ Usuarios del sistema
Dada una lista de nombres, indica cuáles existen en el sistema y cuáles no.
🔟 Buscar una palabra
Pide una palabra y busca en todos los archivos .txt del directorio actual si aparece.
🟠 NIVEL 3 · Intermedio normal (casos reales sencillos)
1️⃣1️⃣ Comprobar servicios
Dada una lista de servicios (por ejemplo: ssh, apache2, cron), indica cuáles están activos.
1️⃣2️⃣ Control de procesos (modo seguro)
Busca procesos con un nombre dado por el usuario y muestra sus PID
(no los mates, solo muéstralos).
1️⃣3️⃣ Copia selectiva
Recorre las carpetas del directorio actual y crea una copia solo de las que existan.
1️⃣4️⃣ Contador de archivos
Cuenta cuántos archivos y cuántos directorios hay en el directorio actual.
1️⃣5️⃣ Limpieza simulada
Muestra qué archivos borrarías del directorio /tmp, pero sin borrarlos realmente.
🔵 NIVEL 4 · Normal (sin ser complicado)
1️⃣6️⃣ Menú simple
Crea un menú con opciones:
- Mostrar fecha
- Mostrar usuario actual
- Salir
El menú se repite hasta que el usuario elija salir.
1️⃣7️⃣ Buscar archivo por nombre
Pide un nombre de archivo y busca si existe en el directorio /home.
1️⃣8️⃣ Control de intentos
Pide una contraseña.
Tras 3 intentos fallidos, muestra un mensaje y termina el script.
1️⃣9️⃣ Procesar una lista
Lee un archivo con nombres (uno por línea) y muestra:
- si el nombre tiene más o menos de 5 letras
2️⃣0️⃣ Monitorización básica
Comprueba cada 5 segundos si un proceso está activo.
Cuando deje de estarlo, muestra un mensaje y termina.