Si escribo wget "no such address" -o "test.html" primero crea el test.html y, en caso de falla, lo deja vacío. Sin embargo, cuando no use -o, esperará para ver si la descarga se realiza correctamente y solo después de eso, escribirá el archivo.
Me gustaría que este último comportamiento se aplique también a -o, ¿es posible?
Como está escrito en los comentarios,
wget -O
es más como una redirección de shell que siempre escribe en el archivo independientemente de los errores.Puedes usar
curl -f
en su lugar:No tocará el archivo local si hay un error al recuperar el archivo.
fuente
La sintaxis correcta es
observe la MAYÚSCULA O. Las opciones -o le dicen a wget que escriba un archivo de registro , por eso siempre se escribe incluso en caso de falla.
fuente
Según el documento de ayuda (wget -h), puede usar la opción --spider para omitir la descarga (versión 1.14).
fuente