如果文件未更新,则Wget返回代码

时间:2015-02-10 09:34:42

标签: linux return-value wget

我有这样的命令用于cron任务

 wget  -N -q http://host.com/dump.file; echo $

即使文件实际上从未下载过,也会返回0,因为它相同。实际上已经下载了实际上只有0的机会吗?

1 个答案:

答案 0 :(得分:0)

您可以编写一个调用wget的脚本,然后在捕获其“已更改”的时间戳之前/之后,而不是直接调用wget。例如,GNU coreutils stat返回高分辨率时间戳,例如

Change: 2015-02-10 04:42:23.000000000 -0500

在脚本中,您可以将此信息保存到变量中,例如

before="`stat dump.file |fgrep Change:`"
wget  -N -q http://host.com/dump.file
after="`stat dump.file |fgrep Change:`"
test "x$before" != "x$after"