callback
@callback

Как выполнить команду после окончания рекурсивной загрузки wget-ом?

Требуется выполнить некоторую команду (например, mv) после того, как полностью будет выполнена рекурсивная загрузка сайта с помощью программы wget (ключ -r).
Пробовал написать скрипт, где первой строкой идет wget -r, а второй - моя команда. Команда выполняется, не дожидаясь окончания загрузки сайта.
Пробовал написать скрипт: wget -b -r ... ; wait; <моя команда>. Опять то же самое.
  • Вопрос задан
  • 3444 просмотра
Решения вопроса 1
Уберите опцию wget -b.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
buggykey
@buggykey
Если я правильно понял, то ключ -b означает "background", т. е. фоновый режим. Если эту опцию убрать, то следующая команда в скрипте будет выполнена только после завершения работы wget, чтего и добивались.
Ответ написан
А если так wget -b -r ... && <моя команда>
Ответ написан
energetix_user
@energetix_user
wget -b -r ... ; wait; <моя команда>

wait тут нужно было указать время в секундах, сколько примерно требуеться для окончания загрузки
Например:
wget -b -r ... ; wait 60; <моя команда>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы