等待两个事件

等待两个事件

我有以下要求:我有一个脚本每 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
...

相关内容