Question

J'ai essayé de trouver un moyen de faire en sorte que wget ne crée un fichier que si la réponse de téléchargement est valide, ce qui signifie qu'aucun code d'état 404 ou 500, seulement 200.

Cependant, lorsque vous utilisez l'option -O (pour spécifier le nom du fichier), le fichier sera toujours créé, avec le contenu de la page d'erreur, et je n'ai pas trouvé le moyen de spécifier qu'il doit l'ignorer s'il reçoit une 404 en-tête de réponse.

Dois-je vérifier le code de sortie et acheminer la sortie ou existe-t-il une meilleure alternative?

Était-ce utile?

La solution

C’est peut-être la seule réponse, à part le correctif wget (option valide):

wget -O somefile.html http://example.com/ || rm somefile.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top