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

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

返回0,即使文件实际上从未下载,因为它是相同的。有没有可能只有0文件才被实际下载?

最佳答案

与直接调用wget不同,您可以编写一个调用wget的脚本,并在捕获其“已更改”时间戳之前/之后执行。例如,gnu coreutilsstat返回一个高分辨率的时间戳,例如

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"

关于linux - 如果文件未更新,Wget返回代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28428271/

10-16 20:20