educación, informática y demás

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

Bash Shell Script – Ejercicios

desactivaModulo.sh

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

La finalidad del script es eliminar el directorio del módulo de trabajo creado previamente, si es que existe.

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

Ahora vamos a eliminar el directorio del módulo que está dentro del directorio personal del usuario.

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

Comprobaremos si el directorio del módulo existe. Si existe, eliminamos el directorio del módulo y todo su contenido y después mostraremos un mensaje advirtiendo de que ese directorio ya no existe. Si no, mostaremos un mensaje advirtiendo que ese directorio no existe para el usuario especificado.

Dejar una respuesta