Vamos a tratar de crear un par de scripts con los contenidos que hemos ido estudiando hasta ahora. Trata de pensar la solución por tu cuenta y hacerlos tu sin asistencia externa de inteligencias humanas o artificiales 😛 La finalidad de estos ejercicios es practicar, no obtener una solución a toda costa.
userCheck.sh
Crea un script llamado userCheck.sh que reciba por parámetro una lista variable de nombres de usuario. Cómo mínimo deberá recibir un nombre de usuario por parámetro, si no es así, mostrará un mensaje de error adecuado y terminará la ejecución del script con código de retorno de error.
Para cada usuario proporcionado, el script comprobará si el usuario existe en el sistema o no. Si el usuario no existe en el sistema, el script mostrará un pequeño mensaje informando de que el usuario no existe en el sistema.
Consejos
Desarrolla el script en varias versiones de dificultad o complejidad progresiva, por ejemplo:
- Comienza con una versión que compruebe si se ha pasado al menos un parámetro
- Recorre la lista de usuarios pasados por parámetro y muestralos en pantalla uno a uno.
- Finaliza el script recorriendo la lista de usuarios comprobando la existencia del usuario actual de la lista variable y mostrando información si este no existe.
userCheckLog.sh
Crea un script llamado userCheckLog.sh que reciba por parámetro una lista variable de nombres de usuario. Cómo mínimo deberá recibir un nombre de usuario por parámetro, si no es así, mostrará un mensaje de error adecuado y terminará la ejecución del script con código de retorno de error.
Para cada usuario proporcionado, el script comprobará si el usuario existe en el sistema o no. Si el usuario existe en el sistema, el script añadirá el nombre del usuario en un fichero llamado users.list si el usuario no existe el script añadirá el nombre del usuario en un fichero llamado noUsers.list.
Después, el script mostrará el listado de usuarios que tienen cuenta en el sistema, almacenados en el fichero users.list, y después mostrará la lista de usuarios que no tienen cuenta en el sistema, almacenada en noUsers.list.
Posiblemente, después de ejecutar el script un par de veces, detectes alguna mejora o problema. Trata de solucionar el problema o mejorar el script para que solo muestre la lista de usuarios que existen y no existen en la última ejecución del script.
newUser.sh
Crea un script llamado newUser.sh que reciba dos parámetros obligatorios: el nombre de un grupo y el nombre de un usuario. El script añadirá el usuario al grupo proporcionado.
Antes de poder realizar su operación, vamos a realizar un control de errores para evitar situaciones no válidas. En caso de no cumplirse alguna de las situaciones mostraremos un mensaje de error y terminaremos la ejecución del script.
- El script debe ser ejecutado por root. [opcional]
- Comprobaremos que se reciben los dos parámetros. OJO! Recuerda siempre nombrar los parámetros.
- El grupo debe existir en el sistema.
- El usuario debe existir en el sistema.
Agrega el usuario al grupo proporcionado y muestra en pantalla el listado de miembros de usuarios que pertenecen al grupo.