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