Puis-je utiliser wget pour rechercher une version 404 et ne pas télécharger la ressource? Si c'est le cas, comment? Merci
Réponses
Trop de publicités? Il existe le paramètre de ligne de commande --spider
exactement pour cela. Dans ce mode, wget ne télécharge pas les fichiers et sa valeur de retour est zéro si la ressource a été trouvée et différente de zéro si elle n’a pas été trouvée. Essayez ceci (dans votre shell préféré):
wget -q --spider address
echo $?
Ou si vous voulez une sortie complète, laissez le -q
désactivé, donc juste wget --spider address
. -nv
affiche une sortie, mais pas autant que la valeur par défaut.
L'argument --spider se connecte mais ne définit pas le code de retour en conséquence (Bug?). Si vous voulez vérifier tranquillement via $? sans le souci de la sortie de grep'ing wget, vous pouvez utiliser:
wget -q "http://blah.meh.com/my/path" -O /dev/null
Fonctionne même sur les URL comportant uniquement un chemin, mais présente le désavantage que quelque chose soit réellement téléchargé; il n'est donc pas recommandé de vérifier l'existence de gros fichiers.