2015-02-10 3 views
0

У меня есть команда, как это для хрон задачиWget код возврата, если файл не обновляется

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

которые возвращают 0, даже если файл на самом деле никогда не качал потому что это то же самое. Любая возможность иметь 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" 
+0

Я спрашиваю о опции Wget , Не баш хрустит. Возможно, какая-то другая полезность, которая имеет правильную реакцию. –

+0

Если вас интересует только wget, вы должны прочитать его страницу руководства (в этом случае вопрос не имеет отношения к SO). –

Смежные вопросы