educación, informática y demás

GNU/Linux bash, Shell scripts

createCourse.sh

Vamos a crear un script que nos facilite la gestión e implantación de cursos de formación en nuestro sistema. Para ello, nos proporcionarán un fichero de texto plano con la información de los cursos a crear, así como una lista de usuarios que estarán matriculados en cada curso.

El fichero contendrá una línea para cada curso. Cada línea contendrá los campos que se detallan a continuación, separados por el caracter «:»

  • Nombre. Nombre del curso.
  • Alumnos. Lista de usuarios que estarán matriculados en el curso. la lista estará separada por comas.

Aquí se muestra un ejemplo de fichero de cursos:

El script recibirá por parámetro obligatorio la ruta del fichero que contiene la información de los cursos. Si no se pasa parámetro, se mostrará un mensaje de error adecuado y se terminará la ejecución del script.

Si el fichero cuya ruta se ha proporcionado no es un fichero regular o no existe, se mostrará un mensaje de error adecuado y se terminará la ejecución del script.

En esta primera versión tan solo vamos a mostrar la información en pantalla, así que para cada curso mostraremos el nombre del curso y cada uno de sus alumnos.

Ejemplos de salida

Solución

Modificando un poco este script, podríamos, por ejemplo, crear cuentas de grupo, de usuario, crear directorios para el curso y los alumnos, etc.

Dejar una respuesta