IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

wget et récupération en 2 temps


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 29
    Par défaut wget et récupération en 2 temps
    Bonjour,

    Débutant en script shell, j'ai quelques soucis avec wget.
    Je dois récupérer un fichier xml sur un serveur distant. L'opération doit se faire en 2 "passes" wget ( asynchrone) :

    la 1ere passe je récupère la clé ( 10 chiffres) du fichier xml et je la stocke dans acadkey.xml, et la 2eme passe je rajoute cette clé dans l'url de manière à récupérer le fichier final (acad.xml).

    J'ai fais un 1er script ci-dessous, la 1ere passe fonctionne sans problèmes, il me récupère la clé, la met dans l'url ok, mais la 2eme passe est comme ignorée, c'est à dire qu'il reprend la 1ere url et qu'il récupère une 2eme fois le fichier avec la clé. Un peu comme s'il gardait la 1ere url en cache et qu'il utilisait à nouveau pour la 2eme passe...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    #!/bin/bash
     
    username="username";
    password="password";
     
    targetdir="/home/nicolas/wget_xml"
     
    wget https://$username:$password@my_url_to_download_my_xmlfile -O /home/nicolas/wget_xml/acadkey.xml
     
     
    key=$(sed '/key/s/\(.*key=\)\(.*\)/\2/' acadkey.xml|awk -F\" '{print $2}')
     
    key=${key:4}	
     
    if [ "${key}" != 0 ]
    then
     
    echo "Key :$key"	
     
     
    wget https://$username:$password@my_url_to_download_my_xmlfile\&key=$key -O /home/nicolas/wget_xml/acad.xml

    De fait j'obtiens jamais mon fichier acad.xml final

    Avez-vous un tuyau à me donner ?
    Est-ce que wget à une notion qui m'aurait échappée ?
    Un cache à vider ?
    Que faire pour m'assurer qu'il crée et reprenne la bonne url pour la 2eme passe ?

    Une idée ?

    Merci d'avance

    Nicolas

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget https://$username:$password@my_url_to_download_my_xmlfile --post-data="key=$key" -O /home/nicolas/wget_xml/acad.xml
    ...
    ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    key=$(sed '/key/s/\(.*key=\)\(.*\)/\2/' acadkey.xml|awk -F\" '{print $2}')
     
    key=${key:4}
    peut très certainement être fait par un seul sed.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération emploi du temps
    Par no-stress dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 12/10/2012, 15h23
  2. Réponses: 8
    Dernier message: 18/03/2010, 08h57
  3. Récupération d'un intervalle de temps
    Par aymen83 dans le forum SQL
    Réponses: 2
    Dernier message: 29/12/2008, 10h57
  4. Réponses: 2
    Dernier message: 08/04/2008, 19h11
  5. wget et récupération de htaccess (pas auth)
    Par Spicy dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 18/09/2007, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo