0% encontró este documento útil (0 votos)
26 vistas2 páginas

Scripts de Shell en Linux: Ejercicios Prácticos

El documento detalla la programación de varios scripts en Shell de Linux, incluyendo la creación de un menú interactivo y la implementación de funcionalidades como búsqueda de archivos, listado de sesiones, y copia de directorios. También se especifican requisitos para reemplazar líneas en archivos de texto, cambiar permisos de archivos, y verificar tipos de archivos en un directorio. Además, se incluyen pautas para la validación de entradas y la organización de los scripts.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas2 páginas

Scripts de Shell en Linux: Ejercicios Prácticos

El documento detalla la programación de varios scripts en Shell de Linux, incluyendo la creación de un menú interactivo y la implementación de funcionalidades como búsqueda de archivos, listado de sesiones, y copia de directorios. También se especifican requisitos para reemplazar líneas en archivos de texto, cambiar permisos de archivos, y verificar tipos de archivos en un directorio. Además, se incluyen pautas para la validación de entradas y la organización de los scripts.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRSHLI06: Programación de la Shell de Linux

1. Crear una carpeta llamada practica6 donde crear los scripts de la práctica

2. Crear un script llamado [Link] que nos muestre el siguiente menú (4 puntos):

A. Buscar fichero
B. Listar sesiones
C. Backup de Documentos.
D. Salir.

Elija una opción: _

Y con las siguientes características:

 La opción A supone “Pedir por pantalla el nombre de un fichero y buscarlo en toda la


estructura del sistema”.

 La opción B supone “Crear un fichero llamado [Link] que contendrá:

- Una línea con el texto ‘Hay xx sesiones abiertas actualmente’ (xx debe calcularse
mediante comandos”
- Una línea en blanco de separación
- La lista de los usuarios que han abierto sesión con sus respectivos terminales.

Además, habrá que darle al archivo los permisos de lectura y escritura para todos los
usuarios, para que todo el mundo pueda ver los resultados.”

 La opción C supone “Copiar la carpeta de Documentos del usuario local en una nueva
carpeta llamada backup documentos que crearemos en el directorio personal”. Si esa
carpeta ya existe debe machacarla

 Se volverá a mostrar el menú cuando se termine de ejecutar cada opción escogida,


hasta que se elija la opción D (Salir).

 Siempre habrá que borrar la pantalla antes de mostrar el menú.

 Se realizará una pausa cuando se acabe cada orden (excepto en la [Link]) antes de
volver a mostrar el menú. Dicha pausa se mantendrá hasta que el usuario pulse
ENTER.

 Si no se introducen los valores a, b, c, d (o A, B, C, D), mostrará un mensaje “Opción


incorrecta” y volverá a mostrar el prompt para escoger la opción.

3. Se pretende diseñar un programa llamado [Link] que permita reemplazar una


línea de un fichero de texto que contenga una cadena de texto que especifique el usuario
por otra que también defina el usuario. Requisitos:

- Los datos necesarios (fichero a tratar, cadena de texto de la línea a reemplazar,


nuevo texto) serán pedidos por el programa al usuario.
- El programa deberá comprobar la existencia del fichero. Si no existe, se seguirá
pidiendo hasta que el fichero sea valido.
- Igualmente, se deberá comprobar si el texto a sustituir existe dentro del fichero. Si no
es así, se volverá a pedir.
- Se deberá crear una rutina que realice las operaciones, una vez que tengamos todos
los datos correctos.
- El fichero resultante, deberá quedar ordenado alfabéticamente por el primer carácter
de cada línea.
- Una vez creado el programa, hay que hacer una librería para que dicho programa sea
accesible desde cualquier script (o desde el path) simplemente pasando los
parámetros necesarios. Escribir en un fichero Librerí[Link] lo que habría que hacer.
PRSHLI06: Programación de la Shell de Linux

4. Crear un programa llamado [Link] que admita un fichero como argumento (con
ruta completa) y permita al usuario cambiar los permisos que quiera al archivo en cuestión.

El programa solicitará primero los permisos que desea asignar al propietario del archivo,
luego al grupo y por último al resto de usuarios. Se utilizará una rutina para hacer las
modificaciones. No se permite repetir ordenes innecesariamente (1,5 puntos).

5. Escribir un script [Link] que al ejecutarlo devuelva una lista con los tipos de
archivo que tiene un directorio pasado como parámetro. Habrá que verificar que el script
recibe el parámetro correctamente, dando errores en caso contrario. (2 puntos)

6. Crear un programa llamado [Link] que solicite un número y diga si es par o impar.

NOTA: No se podrán utilizar variables auxiliares ni el comando let

También podría gustarte