
Я запускаю скрипт оболочки, который использует wget для получения данных из сети. Мне интересно, есть ли способ указать wget немедленно завершить процесс при обнаружении кода ошибки 500.
решение1
Возможно, вам стоит проверить наш, curl
так как он немного более надежен, особенно при работе с вещами такого рода.
Теперь я не знаю навскидку, как сделать то, что вы хотите, однако curl
есть определенные коды выхода для определенных событий. Это может быть вам интересно:
22
HTTP-страница не получена. Запрошенный URL-адрес не найден или возвращена другая ошибка с кодом ошибки HTTP 400 или выше. Этот код возврата появляется только при использовании -f/--fail.
Я бы рекомендовал вам ознакомиться сстраница руководства curl
решение2
Думаю, на данный момент wget не умеет обрабатывать ошибки :( Это отстой, к сожалению, curl у меня не работает, но если я что-то и обрабатываю, то способ обработки curl был бы самым близким, так сказать, решением...