Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue

Merci d'avance pour votre aide smile

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 tongue

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

sputnick a écrit :

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