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

Linux 如果文件未更新,则返回Wget代码,linux,return-value,wget,Linux,Return Value,Wget,对于cron任务,我有这样的命令 wget -N -q http://host.com/dump.file; echo $ 它返回0,即使文件实际上从未下载过,因为它是相同的。有没有可能只有在文件实际下载之后才有0?您可以编写一个脚本来调用wget,并在捕获其“更改的”时间戳之前/之后捕获它,而不是直接调用wget。例如,GNUCoreutils返回一个高分辨率的时间戳,例如 Change: 2015-02-10 04:42:23.000000000 -0500 在脚本中,您可以将此信息

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

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

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

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

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"

我想问一下wget选项。不是猛击嘎吱作响。O可能是其他一些有适当反应的实用程序。如果你只对wget感兴趣,你应该阅读它的手册页(在这种情况下,问题与此无关)。