#1 Le 07/10/2010, à 14:26
- Calderan
[RESOLU] Importer des données d'un document texte pour des variables
Bonjour,
Je sais que le titre de mon message n'est pas très clair, mais je vais tenter de m'expliquer :
Je possède un fichier contenant + ou - 3000 lignes composée chacune d'un nombre.
J'aimerais faire un script sh qui appelle une page web dont l'adresse comprend ces nombres.
(par ex.: wget -q http://adresse_à_testet_avec_chaque_nombre -O temp)
Ensuite je redirige le résultat vers un autre fichier mais ça je m'en sort.
Ce que j'aimerais c'est que le script test l'adresse avec chaque donnée du fichier. Je pensais le faire sous forme de variable mais je ne sais pas comment faire pour que ma variable aille chercher les données dans le fichier après chaque exécution.
Je ne sais même pas si c'est possible
Merci d'avance pour votre aide
Dernière modification par Calderan (Le 07/10/2010, à 16:33)
Hors ligne
#2 Le 07/10/2010, à 14:36
- Totor
Re : [RESOLU] Importer des données d'un document texte pour des variables
xargs -I {} wget http://adresse_à_testet_avec_chaque_nombre -O temp < fichier_contenant_nombres > fichier_resultat
dans adresse_à_testet_avec_chaque_nombre, tu y mets les caractères {} où tu veux que les nombres soient pris en compte ({} référence ce qui a été lu dans le fichier)
-- Lucid Lynx --
Hors ligne
#3 Le 07/10/2010, à 14:41
- Calderan
Re : [RESOLU] Importer des données d'un document texte pour des variables
Merci beaucoup, je vais tester ça. Ca me permettra de découvrir l commande xargs
Entre temps j'ai trouvé une solution avec la boucle for qui a l'air de fonctionner.
Hors ligne
#4 Le 07/10/2010, à 15:17
- sputnick
Re : [RESOLU] Importer des données d'un document texte pour des variables
Désire tu traiter le résultat ? Si oui de quelle façon ? Aurait tu un exemple au moins approchant ?
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 07/10/2010, à 15:37
- Calderan
Re : [RESOLU] Importer des données d'un document texte pour des variables
Désire tu traiter le résultat ? Si oui de quelle façon ? Aurait tu un exemple au moins approchant ?
En fait la page me renvoie juste une ligne de texte que je colle dans un fichier.
Pour info ma solution donne ça :
for f in `cat nom_du_fichier`
do
wget -q http://adresse_du_site$f -O temp
grep NOM ~/temp >> ~/export.txt
rm ~/temp
done
En sachant que la ligne qui m'intéresse dans le résultat commence toujours par le mot NOM
Dernière modification par Calderan (Le 07/10/2010, à 15:38)
Hors ligne
#6 Le 07/10/2010, à 16:51
- sputnick
Re : [RESOLU] Importer des données d'un document texte pour des variables
pas besoin de fichier temporaire :
while read a; do
wget -q -O - http://foo.bar/base | grep NOM >> ~/export.txt
done < nom_du_fichier
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#7 Le 07/10/2010, à 19:20
- Totor
Re : [RESOLU] Importer des données d'un document texte pour des variables
perso, j'opterai plutôt ce mécanisme :
while read a; do
wget -q -O - http://foo.bar/base | grep NOM
done < nom_du_fichier > ~/export.txt
pour éviter le cumul de log entre 2 itérations du script
Dernière modification par Totor (Le 07/10/2010, à 20:39)
-- Lucid Lynx --
Hors ligne