요구 사항은 다음과 같습니다. N시간마다 실행되는 스크립트가 있습니다. 이 스크립트는 wget을 통해 파일을 다운로드한 다음 일부 처리(결과를 여러 파일로 출력)를 수행합니다. 완료되면 출력을 이전에 실행된 인스턴스와 비교하여 몇 가지 최종 계산을 수행해야 합니다.
N0: download, process, compare to previous (in this case none, so exit)
N1: download, process, compare to N0
N2: ...
문제는 두 계산이 모두 완료된 후에 최종 비교를 수행해야 한다는 것입니다. 나는 이를 수행하는 가장 좋은 방법을 찾으려고 노력했지만 모두 약간 취약한 것 같습니다. 올바른 방향으로 나아가는 데 도움이 되는 조언이 있나요?
답변1
높은 수준에서 스크립트가 최종 계산을 완료하고 이를 이전 결과와 비교할 준비가 되면 ".previous" 파일이 존재하는지 확인할 수 있습니다. 파일이 있으면 결과를 비교하고, 파일이 없으면 생성합니다.
의사코드에서:
...
# download
# process
if [ -f somefile.previous ]
then
compare result to somefile.previous
else
echo result to somefile.previous
fi
...