Tabla de Contenidos

Examen Parcial - 75.08. Sistemas Operativos

Cátedra: Osvaldo Clua
Fecha: Tercera oportunidad
Día: ??/??/????
Tema: UNIX

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

Enunciado

Una empresa dedicada a la producción agropecuaria registra periódicamente información de su producción, que utiliza para obtener informes analíticos de gestión. Esta informacion es generadad por cada Centro al final de cada campaña (período de cosecha, uno por año, Ej:2001). El archivo generado contiene datos históricos de todas las campañas y su formato es:
Nombre del archivo: <codigo de centro>.txt
<tex>\begin{array}{|c|c|}\hline \mbox{Campana} & \mbox{Caracteres} \\\hline \mbox{Codigo de zona} & \mbox{Caracteres} \\\hline \mbox{Codigo de Cultivo} & \mbox{Caracteres} \\\hline \mbox{Toneladas Cosechadas} & \mbox{Caracteres} \\\hline\end{array}</tex>

Ej: 2002;A001;maiz;200

Se cuenta además con un archivo con datos de los supervisores de cada Zona, con el formato:
Nombre del archivo: SUPERVISORES.txt
<tex>\begin{array}{|c|c|}\hline \mbox{Cidigo del supervisor} & \mbox{Caracteres} \\\hline \mbox{Nombre del supervisor} & \mbox{Caracteres} \\\hline \mbox{Codigo de Zona} & \mbox{Caracteres} \\\hline\end{array}</tex>

Un supervisor puede atender a más de una Zona en cuyo caso habrá un registro por cada una de ellas.

Se pide:
Desarrollar un comando que reciba como parámetros obligatorios:

Este comando deberá generar un archivo que contenga para ese Supervisor y para las campañs pedidas, el total de toneladas cosechadas, totalizado por Centro y Cultivo, considerando únicamente las Zonas que atiende el supervisor. Formato:
Nombre del archivo: <codigo de Supervisor>.txt
<tex>\begin{array}{|c|c|}\hline \mbox{Codigo de Centro} & \mbox{Caracteres} \\\hline \mbox{Codigo de Cultivo} & \mbox{Caracteres} \\\hline \mbox{Totalidad de Toneladas Cosechadas} & \mbox{Caracteres} \\\hline\end{array}</tex>

El comando debe validar:

  1. Que el primer parámetro sea un Supervisor, esto es que exista en el archivo de Supervisores
  2. Que de los siguientes 2 parámetros, campaña desde sea menor que campaña hasta

El archivo debe estar ordenado ascendentemente por Código de Centro y por cada uno de éstos descendentemente por Total de toneladas cosechadas. Debe quedar comprimido en el directorio /tmp/parcial

NOTA: En todos los archivos el separador de campos es ”;”

Resolución

#!/bin/bash
 
#Aca iria el script