Создать файл, только если http статус 200 с помощью wget?

StackOverflow https://stackoverflow.com/questions/649647

  •  19-08-2019
  •  | 
  •  

Вопрос

Я пытался найти способ заставить wget создавать файл только в том случае, если действительный ответ на загрузку действителен, то есть нет кода состояния 404 или 500, только 200.

Однако при использовании параметра -O (для указания имени файла) он всегда будет создавать файл с содержимым страницы ошибки, и я не нашел способа указать, что он должен игнорировать его, если получит 404 заголовок ответа.

Нужно ли проверять код выхода и направлять вывод или есть лучшая альтернатива?

Это было полезно?

Решение

Возможно, это единственный ответ, кроме исправления wget (допустимая опция):

wget -O somefile.html http://example.com/ || rm somefile.html
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top