Comment puis-je avoir des erreurs d'impression wget, mais rien d'autre?
Dans le comportement par défaut, il affiche une barre de progression et beaucoup de choses.
Dans la version --no-verbose imprime toujours une ligne par fichier téléchargé, ce que je ne veux pas.
L'option --quiet le rend totalement silencieux, même en cas d'erreur, il n'imprime rien.
Existe-t-il un mode dans lequel il imprime des erreurs, mais rien d'autre?
Utilisez curl, inutile de deviner à quoi ressemblera chaque erreur.
Et si vous avez besoin de stderr sur stdout pour une raison quelconque.
la source
Je ne vois pas d'option pour cela. Avez-vous besoin de savoir quelle est l'erreur, ou tout simplement si elle s'est produite? Si vous avez juste besoin de savoir s'il y a eu une erreur, vous pouvez utiliser l'état de sortie.
Ou peut-être:
Et vous pouvez changer le chat en une commande grep si vous voulez vous faire plaisir ...
la source
Redirigez la sortie standard vers
/dev/null
, mais conservez la sortie d'erreur dans votre choix de shell.En bash ce serait:
Edit: se
wget
comporte donc mal. Si toutes les erreurs contiennent le mot "erreur", vous pouvezgrep
la source
grep
uniquement les erreurs de sortiestderr
ne passe pas par le tuyau sans aide.Depuis la
wget
sortie de tous les messagesstderr
, vous devez utiliser la redirection avant de pouvoir le diriger vers grep:Cela suppose que
wget
commence ses lignes d'erreur par "wget:".la source
travaux. Mais il tronque toujours le fichier de sortie, que vous souhaitiez ou non.
Curl is better:
En cas d'erreur, il ne modifie pas le fichier de sortie.
la source