educación, informática y demás

Ejercicios, GNU/Linux bash, Informática, Shell scripts, Sistemas operativos

Bash Shell Script – Ejercicios

activaModulo.sh

Crea un script llamado activaModulo.sh que reciba dos valores por parámetro: el nombre de un usuario y el nombre de un módulo.

El script debe ser ejecutado por root. Si no se ejecuta por root deberá mostrar un mensaje de error adecuado y terminar la ejecución del script con código de salida de error.

El script debe recibir el nombre del usuario con el que vamos a trabajar en el primer parámetro. Si no se pasa el primer parámetro se deberá mostrar un mensaje de error adecuado y terminar la ejecución del script con código de salida de error.

El script debe recibir el nombre del módulo con el que vamos a trabajar en el segundo parámetro. Si no se pasa el segundo parámetro se deberá mostrar un mensaje de error adecuado y terminar la ejecución del script con código de salida de error.

El script comprobará si el usuario existe en el sistema. Si el usuario no existe en el sistema, se deberá mostrar un mensaje de error adecuado y terminar la ejecución del script con código de salida de error.

«Llegados a este punto, puedes mostrar el nombre del usuario y del módulo en pantalla para comprobar que hasta aquí todo va bien y hacer pruebas con tu script»

Comprobaciones

Vamos a crear dentro del directorio personal del usuario un directorio con el nombre del módulo elegido. Dentro de este directorio, además, crearemos una serie de directorios: actividades, examenes y apuntes.

Debemos obtener la ruta del directorio personal del usuario del fichero de cuentas de usuario, puesto que tenemos que crear el directorio del módulo dentro del directorio personal del usuario seleccionado.

Comprobaremos si el directorio del módulo existe. Si existe, mostraremos un mensaje advirtiendo de que ese directorio ya existe. Si no, crearemos el directorio del módulo dentro del directorio personal del usuario. Dentro de este directorio, además, crearemos los directorios: actividades, examenes y apuntes.

Por último, debemos cambiar el propietario del directorio del módulo y todo su contenido para que el propietario sea el usuario y mostramos la información de permisos propietario y grupo del directorio del módulo, no de su contenido, y después de su contenido.

Dejar una respuesta