Si j'écris wget "no such address" -o "test.html", il crée d'abord le test.html et en cas d'échec, le laisse vide. Cependant, si vous n'utilisez pas -o, il attendra pour voir si le téléchargement réussit et seulement après cela, il écrira le fichier.
J'aimerais que ce dernier comportement soit également appliqué à -o, est-ce possible?
Comme écrit dans les commentaires,
wget -O
ressemble plus à une redirection de shell qui écrit toujours dans le fichier indépendamment des erreurs.Vous pouvez utiliser à la
curl -f
place:Il ne touchera pas le fichier local en cas d'erreur lors de la récupération du fichier.
la source
La syntaxe correcte est
notez la MAJUSCULE O. Les options -o indiquent à wget d'écrire un fichier journal , c'est pourquoi il est toujours écrit même en cas d'échec.
la source
Selon le document d'aide (wget -h), vous pouvez utiliser l'option --spider pour ignorer le téléchargement (version 1.14).
la source