对于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/