Создать файл, только если http статус 200 с помощью wget?
-
19-08-2019 - |
Вопрос
Я пытался найти способ заставить wget создавать файл только в том случае, если действительный ответ на загрузку действителен, то есть нет кода состояния 404 или 500, только 200.
Однако при использовании параметра -O (для указания имени файла) он всегда будет создавать файл с содержимым страницы ошибки, и я не нашел способа указать, что он должен игнорировать его, если получит 404 заголовок ответа.
Нужно ли проверять код выхода и направлять вывод или есть лучшая альтернатива?
Решение
Возможно, это единственный ответ, кроме исправления wget (допустимая опция):
wget -O somefile.html http://example.com/ || rm somefile.html
Не связан с StackOverflow