Enunciado:
Tenemos un fichero llamado «usuarios.txt» (puedes descargarlo de aquí) con el siguiente formato: nombre de usuario y fecha en la que se ha logueado en el sistema (día y mes):
alcaco 18 agosto
dipepo 12 abril
pegrab 10 julio
…
En este reto, deberás escribir un Shell Script que ofrezca al usuario la posibilidad de realizar tres operaciones:
- Operación 1: Se pedirá una fecha y se mostrará un listado con los nombres de usuarios que se loguearon en esa fecha. Si no hay ningún usuario, se mostrará un mensaje pero no se pedirá una nueva fecha.
- Operación 2: Se pedirá el nombre de un usuario y mostrará el número de veces que se ha logueado. Si se introduce un usuario que no existe, se mostrará un mensaje pero no se volverá a pedir.
- Operación 3: Se pedirá el nombre de un usuario y se mostrará la fecha de la última vez que se ha logueado (siendo la última fecha posible el 31 de diciembre). Si se introduce un usuario que no existe, se mostrará un mensaje pero no se volverá a pedir.
Después de realizar la operación, el script terminará.
Ejemplo sobre el fichero proporcionado:
Operación 1: Si se introduce la fecha 12 de abril, se mostrará el usuario «dipepo».
Operación 2: Si se introduce «olmeda», se mostrará que se ha logueado 7 veces.
Operación 3: Si se introduce «olmeda», se mostrará que la última vez que se logueó fue el 13 de diciembre.
Algunas aclaraciones:
- Asumimos que tenemos un fichero «usuarios.txt» en el mismo directorio del Script.
- El Script debe funcionar bien con cualquier fichero «usuarios.txt» que tenga el formato indicado.
- Los mensajes de las operaciones, pueden ser los que quieras.
Importante:
-
Cuando termines, deberás enviar un único fichero con extensión «.sh» a través del siguiente enlace Envío de scripts.
- No pongas tu nombre dentro del fichero, puesto que se realizará una revisión a ciegas.