Pregunta

He estado tratando de encontrar una manera de hacer que wget solo cree un archivo si la respuesta de descarga real es válida, lo que significa que no hay un código de estado 404 o 500, solo 200.

Sin embargo, al usar la opción -O (para especificar el nombre del archivo) siempre creará el archivo, con el contenido de la página de error, y no he encontrado una manera de especificar que debería ignorarlo si recibe un archivo Encabezado de respuesta 404.

¿Necesito verificar el código de salida y canalizar la salida o hay una alternativa mejor?

¿Fue útil?

Solución

Quizás esta sea la única respuesta, aparte de parchear wget (una opción válida):

wget -O somefile.html http://example.com/ || rm somefile.html
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top