Vamos a crear un par de scripts que trabajarán con cuentas de usuario en el sistema. La finalidad es practicar tanto con los ficheros que almacenan esta información como practicar con la entrada de datos por parte del operador.
listUsers.sh
Este script recibirá un número de parámetros indeterminado. Para cada parámetro pasado, el script deberá comprobar si el usuario existe o no en el sistema. Si el usuario no existe, mostrará un mensaje advirtiendo de que dicho usuario no existe. Si el usuario si existe, entonces mostrará el nombre de la cuenta de usuario, la ruta de su directorio personal y la ocupación en disco de su directorio personal en formato comprensible por humanos.
Utiliza funciones para facilitar la comprensión del script y realiza control de errores si fuera necesario. Por ejemplo, para comprobar la ocupación en disco de usuarios quizá te encuentres con algún problema…
listGroups.sh
Este script no recibe información por parámetro. Cuando se ejecuta, lo primero que hace es mostrar el número de grupos que hay en el sistema.
Después se encargará de solicitar al operador el nombre de un grupo y mostrar información sobre ese grupo. Mientras el operador inserte el nombre de algún grupo, el script seguirá realizando su tarea. Solo cuando el operador no inserte ningún valor por teclado, el script terminará.
Cuando el operador inserte el nombre de un grupo, el script comprobará si existe o no el grupo. Si el grupo no existe, entonces mostrará un mensaje advirtiendo que el grupo en cuestión no existe en el sistema. Si el grupo existe, se mostrará en pantalla el nombre del grupo y, debajo, una lista con los nombres de los usuarios que son miembros del grupo separados por comas.
Utiliza funciones para facilitar la comprensión del script y realiza control de errores si fuera necesario.
Páginas: 12
Dejar una respuesta