#!/bin/bash

#Comprobar paso de argumento
if [ $# -ne 1 ]; then
	echo "Uso: $0 <directorio>"
	exit 1
fi

DIR=$1

#Comprobar que DIR es un directorio
if [ ! -d "$DIR" ]; then
	echo "ERROR: $DIR no es un directorio o no existe"
fi

#Guardamos el número de líneas del archivo
fichero1=$(ls $DIR | head -n 1)
nLineas=$(cat $DIR/$fichero1 | wc -l)

#Recorremos los elementos de la carpeta $DIR para comparar que todos tenga las mismas líneas.
for f in $(ls $DIR); do
	lineas=$(cat $DIR/$f | wc -l)
	if [ "$lineas" -ne "$nLineas" ]; then
		echo "ERROR: Hay un archivo que no tiene las mismas líneas que los demas"
		exit 1
	fi
done

#Calculamos la asistencia a cada clase con un doble for
for (( i = 1; i < nLineas+1; i++ ));do
	suma=0
	for f in $(ls $DIR); do
		valor=$(cat $DIR/$f | sed -n "${i}p")
		suma=$[suma+valor]
	done

	echo "Asistieron $suma personas a la sesion $i"
done