Aguardando dois eventos

2

Eu tenho o seguinte requisito: Eu tenho um script em execução a cada N horas que baixa um arquivo via wget, e depois faz algum processamento (saída de resultados para vários arquivos). Quando isso estiver concluído, ele deverá fazer um cálculo final comparando a saída com a instância anterior executada:

N0: download, process, compare to previous (in this case none, so exit)
N1: download, process, compare to N0
N2: ...

O problema é que a comparação final deve ser feita assim que os dois cálculos estiverem concluídos. Estou tentando descobrir qual seria o melhor caminho, mas todos parecem um pouco frágeis. Alguma dica para me ajudar a ir na direção certa?

    
por Dan 06.10.2015 / 14:51

1 resposta

1

Em um nível alto, se seu script tiver feito o cálculo final e estiver pronto para compará-lo ao resultado anterior, você poderá verificar a existência de um arquivo ".previous". Se o arquivo existir, compare os resultados; se o arquivo não existir, crie-o.

No pseudocódigo:

...
# download
# process
if [ -f somefile.previous ]
then
  compare result to somefile.previous
else
  echo result to somefile.previous
fi
...
    
por 06.10.2015 / 15:13