Tabla de Contenidos

Examen Parcial - 75.08 Sistemas Operativos - 25/06/2009

Cátedra: Clúa

Fecha: 1er Oportunidad - 1er Cuatrimestre 2009

Día: 26/06/2009

Tema: Bash (Tema 1)

Esta página está incompleta; podés ayudar completando el material.

Enunciado

Se tiene en un directorio ($HOME/llegada) diversos archivos con la producción de diferentes filiales, el formato de estos archivos es <filial>.<aaaamm> (ej. J150.200902) y el formato de sus registros es:

Código producto|cantidad|valor

Se tiene también un archivo de filiales (filial.TXT) con el siguiente formato:

Código de filial; Descripción filial

Se tiene también un archivo de productos (productos.TXT) con el siguiente formato:

Código producto; descripción producto; producción esperada

Se pide hacer un script que valide los archivos recibidos, esto es que en el nombre del archivo la filial exista en el archivo de filiales y que el mes sea válido (año 2009 y mes válido) y que los códigos de productos sean válidos. Tanto los archivos como los registros erróneos deben copiarse en el directorio $HOME/error. En el directorio $HOME/validados se deben dejar los archivos que pasaron la validación.

Deberá además manejar la opción -p <código producto> <aaaamm>, con la misma se deberá mostrar por salida standard, una comparación entre la producción esperada y la real para un producto para un mes determinado, con el siguiente formato:

Código Producto - Desc. Producto - AAAAMM - Producción Esperada - Producción Real - % (*)

(*) (Prod. esperada - Prod. real) / prod. esperada

      Producción Real = (Σ cantidad)

Resolución

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.