122 lines
3.1 KiB
Bash
Executable File
122 lines
3.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
i=0
|
|
# Copiar o diretorio de submissoes para questoes separadas
|
|
|
|
for diretorio in ../submissoes/*
|
|
|
|
do
|
|
|
|
if [ -e $diretorio/ ]
|
|
then
|
|
|
|
|
|
# Verifica se o diretorio foi atualizado nos últimos dois meses
|
|
|
|
#x=$(find $diretorio -mtime -100 | wc -l)
|
|
|
|
x=1
|
|
|
|
# Se houve atualizações
|
|
|
|
if [ $x -gt 0 ]
|
|
then
|
|
|
|
# Extrai nome da base
|
|
|
|
subdiretorio=$(basename $diretorio)
|
|
|
|
# Só serão corrigidas as tarefas que contêm esses arquivos
|
|
|
|
arq1=$diretorio/notastreino.csv
|
|
|
|
if [ -e $arq1 ] && [ -e $diretorio/intervalonotas.csv ]
|
|
then
|
|
|
|
# Verifica se resultado.csv existe em submissoes/$diretorio
|
|
# Se não existe resultado.csv
|
|
|
|
|
|
# if [ ! -e $diretorio/resultado.csv ]
|
|
#then
|
|
|
|
cp -r $diretorio questoesseparadas/
|
|
|
|
# Adicionar base à lista de avaliação para rodar predicao de notas
|
|
|
|
#echo $subdiretorio >> arquivospredicao/listaavaliacao.txt
|
|
|
|
|
|
|
|
#else
|
|
|
|
# Se existe resultado.csv
|
|
|
|
|
|
# verifica se existe notastreino.csv em arquivospredicao e se continua o mesmo
|
|
|
|
|
|
arq2=arquivospredicao/$subdiretorio/notastreino.csv
|
|
|
|
# if [ -e $arq2 ]
|
|
# then
|
|
|
|
# Se notastreino.csv foi modificado, então deve rodar a predição de notas
|
|
|
|
# Verificar se arquivos de notastreino são diferentes ($m > 0)
|
|
|
|
|
|
|
|
#m=$(diff $arq1 $arq2 | wc -l | awk '{print $1}')
|
|
#m=1
|
|
|
|
# if [ $m -gt 0 ]
|
|
# then
|
|
# Se numero de linhas de notastreino de submissoes e de arquivospredicao
|
|
# sao diferentes, deve rodar o preprocessamento de novo
|
|
|
|
# na1=$(wc -l $arq1 | awk '{print $1}')
|
|
# na2=$(wc -l $arq2 | awk '{print $1}')
|
|
|
|
# if [ $na1 -ne $na2 ]
|
|
# then
|
|
# cp -r $diretorio questoesseparadas/
|
|
|
|
# fi
|
|
|
|
# echo $subdiretorio >> arquivospredicao/listaavaliacao.txt
|
|
|
|
|
|
|
|
#fi
|
|
|
|
# fi
|
|
|
|
|
|
#fi
|
|
|
|
fi
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
temarquivo=$(ls questoesseparadas | wc -l)
|
|
|
|
|
|
|
|
if [ $temarquivo -gt 0 ]
|
|
then
|
|
./corrigir.sh
|
|
./preprocessamento.sh
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|