IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix
Bash y programación en Bash / Práctica 5
Referencias:
[1] http://asir.sudo.es/docnux/bash.1.html
Enunciado:
En el directorio de referencia crear los scripts indicados más abajo teniendo en cuenta las siguientes especificaciones de carácter general:
Todos deben empezar con la línea indicativa del intérprete para el que están hechos (#! /bin/bash)
Aquellos que requieran la entrada de parámetros, ya sea desde la línea de órdenes o de forma interactiva deberán filtrar correctamente su existencia y contenido.
Los comentarios acompañando las porciones de código son obligatorios.
Se hará uso intensivo de las estructuras de control while, for, until, las estructura condicional if y las selectivas select y case.
Nombre: s-seis. Script que pida un usuario por teclado e informe mediante un mensaje de si ese usuario está conectado al Sistema, de no estarlo que muestre un mensaje alternativo informándonos de ello.
Nombre: s-diez. Script que añada permiso de ejecución a todos los usuarios (others) sobre los ficheros pasados como parámetros posicionales (no hay límete de parámetros posicionales) siempre que sea el usuario que ejecuta el script propietario del archivo.
Nombre: s-once. Script que muestra por la salida estándar los grupos a los que pertenecen los usuarios pasados como parámetros posicionales.
Nombre: s-doce-bis. Script que comprueba que sólo se ha pasado un parámetro posicional y que representa un direccionamiento absoluto (primer caracter = /); La barra inclinada a la derecha es el único caracter que se admite de tipo no alfanumérico, en la primera posición o en cualquier lugar, el resto de los caracteres deben ser alfanuméricos. Una vez superado el filtro anterior, si el parámetro pasado es un archivo regular del sistema y su contenido es texto lo muestra con la orden 'cat'.
Nombre: s-catorce. Realiza un script que haga lo mismo que el ejercicio anterior pero tantas veces como parámetros posicionales.