educación, informática y demás

Ejercicios de Scripts

Ejercicios de nivel intermedio sobre shell scripts

checkUser.sh

checkUser.sh

Crea un script llamado checkUser.sh que recibirá por parámetro el nombre de una cuenta de usuario.

El parámetro es obligatorio, así que si no se pasa parámetro se debe dar un mensaje de error y terminar la ejecución del script.

El script comprobará si el usuario existe en el sistema. Si no existe mostrará un mensaje advirtiendo de que no existe.

Si el usuario existe, el script mostrará información de identificación del usuario y la línea de configuración de la cuenta del usuario en el fichero de cuentas de usuario.

El script comprobará si existe el fichero personal del usuario dentro del directorio /home con el nombre del usuario. Si existe mostrará los permisos del directorio no de su contenido, sino mostrará un mensaje indicando que no existe dicho directorio.

Por último, el script comprobará si el usuario tiene iniciada sesión actualmente en el sistema, mostrando dicha información de conexión al sistema.

grupo.sh

Crea un script llamado grupo.sh que reciba por parámetro el nombre de un grupo.

El parámetro es obligatorio, así que si no se pasa parámetro se debe dar un mensaje de error y terminar la ejecución del script.

El script deberá comprobar si el grupo existe en el sistema. Si no existe, se deberá mostrar un mensaje en pantalla y terminar la ejecución del script. Para comprobar si el grupo existe si se puede utilizar el comando grep consultando las líneas del fichero de cuentas de grupos por el grupo.

Si el grupo existe, se mostrará en pantalla la línea de configuración del grupo en el fichero de grupos del sistema.

userGroup.sh