Ejercicios condicionales
Ejercicio 1: Saludo según la hora
Crea un script que muestre:
- “Buenos días” si son antes de las 12
- “Buenas tardes” entre las 12 y las 20
- “Buenas noches” a partir de las 20
💡 Pista: usa date +%H y un if con elif.
Ejercicio 2: Comprobar si un archivo existe
Crea un script que compruebe si existe un archivo llamado datos.txt.
Si existe, muestra un mensaje indicándolo.
Si no existe, muestra un mensaje de error.
Ejercicio 3: Crear un directorio si no existe
Escribe un script que compruebe si existe un directorio llamado backup.
Si no existe, debe crearlo y avisar al usuario.
Ejercicio 4: Validar un argumento obligatorio
Crea un script que:
- Compruebe si se ha pasado un argumento
- Si no se pasa, muestre cómo usar el script y termine
- Si se pasa, muestre el argumento por pantalla
Ejercicio 5: Menú simple
Crea un menú con estas opciones:
- Mostrar la fecha
- Mostrar el directorio actual
Si el usuario introduce una opción incorrecta, debe mostrar un mensaje de error.
Ejercicio 6: Comprobar si un proceso está activo
Crea un script que compruebe si el proceso firefox está en ejecución y muestre el resultado.
💡 Extra: permite que el nombre del proceso se pase como argumento.
Ejercicio 7: Validar una contraseña
Crea un script que pida una contraseña al usuario.
- Si la contraseña es correcta, muestra “Acceso permitido”
- Si no, muestra “Acceso denegado”
💡 Extra: oculta la contraseña al escribirla.
Ejercicio 8: Comprobar conexión a Internet
Crea un script que compruebe si hay conexión a Internet.
- Si hay conexión, muestra un mensaje positivo
- Si no, muestra un aviso
Ejercicio 9: Evitar ejecución como root
Crea un script que:
- Compruebe si se está ejecutando como root
- Si es así, muestre un aviso y termine
- Si no, continúe y muestre “Script ejecutado correctamente”
Ejercicio 10: Confirmación antes de borrar
Crea un script que pregunte al usuario si quiere borrar un archivo llamado prueba.txt.
- Si responde “si”, muestra “Archivo borrado”
- En cualquier otro caso, muestra “Acción cancelada”
⚠️ No hace falta borrar realmente el archivo, solo simular la acción.