Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-08-2015 08:19:57

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

[Résolu] Récupérer les erreurs Wget

Bonjour à tous,

Je commence à bien utiliser la commande Wget, cependant, y a-t'il un moyen de "controler" les erreurs éventuelles ??

Je m'explique :

Prenons un exemple, je télécharge tous les jours un même fichier (une sauvegarde par exemple), y a-t'il un moyen de contrôler, que soit le fichier distant n'existe plus, que l'url est morte, ou connexion internet H.S. lors de la tentative de download, Bref, que le téléchargement n'a pas eu lieu et pourquoi.

Ce qui me permettrais de faire une nouvelle tentative de "sauvegarde" plus tard, par exemple...


Merci par avance.

Orsam

Dernière modification par Orsam999 (10-08-2015 08:01:10)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 07-08-2015 10:06:39

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [Résolu] Récupérer les erreurs Wget

Salut

Il y a moyen de rediriger la sortie ver un fichier de log avec les option -o ou -a. Jette un coup d'œil à la page man de wget ou au wiki DF

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#3 07-08-2015 11:20:13

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] Récupérer les erreurs Wget

Bonjour Ben, et merci pour ta réponse.


Il faut forcement passer par un fichier ??


Je ne peux pas mettre le résultat dans une variable, et chercher dans cette dernière l'expression "requête HTTP transmise, en attente de la réponse...200 OK" par exemple ??


Ou même récupérer uniquement la réponse "200", ou 505, etc ??

Merci

Orsam

Dernière modification par Orsam999 (07-08-2015 11:20:39)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#4 07-08-2015 12:00:21

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [Résolu] Récupérer les erreurs Wget

Si smile

Tu peux récupérer le code retour de chaque commande avec la variable $?. Si c'est 0 OK, sinon pas OK. C'est valable pour toute les commande d'ailleurs. Il y a la liste des codes retour à la fin de la page man de wget.

Ca nécessite ceci dit un script genre

wget http://truc.fr/machin.chouette
if [ $? -eq 0 ]
then
    echo "OK"
else
    echo "KO"
fi



Avec un switch/case, tu doit même pouvoir ressortir l'erreur en fonction du code.


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#5 07-08-2015 12:10:56

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] Récupérer les erreurs Wget

Mais c'est génial ton truc !!! yikes


J'essai ça au plus vite...


un immense MERCI !!!!


Orsam

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

Pied de page des forums