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

C Discussion :

exécution d'une commande et parsing de son résultat


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 72
    Par défaut exécution d'une commande et parsing de son résultat
    Bonjour tout le monde,

    Je trouve des difficultés à implémenter cette fonction :
    je dois exécuter la commande linux suivante iwpriv avec les arguments suivantseth2 assoc, ceci m'affiche la liste des adresse des ordinateurs connectés sur ma carte wifi, donc le résultat de cette commande est le suivant : eth2 assoc:00:19:d2:85:CD:4B.

    Donc mois je dois récupérer l'adresse 00:19:d2:85:CD:4B. Je dois donc exécuter la commande iwpriv, avec execv, ensuite je dois faire le parsing de son résultat et en récupérer l'adresse.

    Ma question est comment je fais le parsing, je n'en ai aucune idée et est-ce que je dois faire un fork lors de l'utilisation de execv.

    Merci à tous pour votre aide

  2. #2
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    En général on fait un fork avant l'execv en effet.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 72
    Par défaut
    D'accord je vous remercie, et comment je fais pour le parsing

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    pas de fork... Des commandes system s'occupent très bien de tout ça..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("iwpriv eth2 assoc | awk $2 > toto");
    pour le $2 pas trop sûr, à voir syntaxe awk.

    Là ton résultalt sera dans toto.

    Il suffit alors de lire toto....

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 72
    Par défaut
    bonjour,

    pourquoi il faut que je fasse awk

    est-ce que si je fais system("iwpriv eth2 assoc > toto.txt"), je ne récupère pas directement le résultat dans toto.txt

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 72
    Par défaut
    est-ce que quelqu'un pourrait m'aider svp

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/05/2006, 19h38
  2. Exécution d'une commande dans un Trigger
    Par Perr1 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/04/2006, 00h14
  3. [VB]Problème d'exécution d'une commande dos...
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 17/02/2006, 12h28
  4. Réponses: 6
    Dernier message: 09/11/2005, 17h29
  5. [Système] Pb exécution d'une commande externe
    Par licorne dans le forum Langage
    Réponses: 9
    Dernier message: 19/10/2005, 16h34

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