November 7, 2018 | Author: Jorge Sepúlveda Veiza | Category: N/A
Instituto Profesional DUOC UC
PROGRAMACIÓN APLICADA – PAD3501 Prueba #2
Indicaciones Generales:
i.
Esta prueba consta de 2 preguntas del tipo preguntas abiertas de desarrollo.
ii.
Las preguntas 1 y 2 tienen asociado un puntaje de 20 puntos cada una y la pregunta 3 tiene asociado un puntaje de 30 puntos, en caso de estar completamente correctas.
iii.
Puntaje Máximo de la prueba, 70 puntos. La nota 4,0 se obtiene logrando el 60% de este puntaje, es decir, con 42 puntos.
iv.
Durante el transcurso de la prueba, el alumno puede utilizar un PC con Linux SIN INTERNET para probar sus respuestas y la ayuda del manual en línea que que LINUX le provee, sin embargo, NO SE PERMITE EL USO DE OTROS EQUIPOS ELECTRÓNICOS tales como: celulares, mp3 player, notebooks, entre otros.
v.
Utilice lápiz pasta para la especificación final de su respuesta.
vi.
La prueba tiene una duración de: 90 minutos.
1.-
Dada un archivo de entrada con posibles nombres de archivos, escriba un script en BASH llamado pgta1.sh que permita mostrar en pantalla cuál de estos nombres es efectivamente un archivo del directorio actual, y en este caso, si es que se trata de un archivo regular (u ordinario) o directorio.
Si no
es un nombre de archivo
válido en el directorio actual, se informe con un mensaje adecuado por pantalla (20 puntos)
2.-
Escriba un script en BASH llamado pgta2.sh que permita saber la cantidad total de archivos que contiene un directorio, así como también las cantidades individuales de archivos regulares (u ordinarios) y de directorios (20 puntos)
3.-
Crear un script en BASH llamado pgta3.sh para la empresa llamada Bash.Local, que permita realizar, mediante la implementación de un menú de opciones, las siguientes acciones: (1) Crear los usuarios desde un listado proporcionado por la empresa, por ejemplo: JuanPerez
(2) Crear los nombres de usuarios de correo electrónico de la empresa y almacenarlos
en
un
archivo
llamado
listamail.txt,
por
ejemplo:
[email protected]
(3) Agregar los usuarios al grupo nuevos_programadores de la empresa. La empresa proporciona una lista de nuevos empleados en un archivo llamado datos.txt, con el siguiente formato: Juan Perez Alan brito …
Antes de crear los usuarios y sus cuentas de correo, SIEMPRE será necesario comprobar que dichos nombres NO existen ya en el sistema, en caso de existir, el script deberá pedir por pantalla la inicial del segundo apellido y agregarla a dichos nombres, por ejemplo:
[email protected] (30 puntos)