2つのイベントをお待ちください

2つのイベントをお待ちください

要件は次のとおりです。 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
...

関連情報