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
Partager