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 :

trois commandes avec pipes


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Points : 43
    Points
    43
    Par défaut trois commandes avec pipes
    Bonjour
    SVP, Qui peut me donner une proposition comment faire cette commande en C sous Linux en utilisant ces fonctions (fork, pipe, dup):
    cmd1 |cmd2 |cmd3
    Je n'ai aucune idée, et je saits pas d'ou commencer
    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Commence par faire un pipe entre deux commandes. Tu auras besoin de pipe(), fork(), dup2(), close() et d'une des fonctions de la famille des exec(). Il y a des tonnes d'exemples sur le net.

  3. #3
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Points : 43
    Points
    43
    Par défaut
    Citation Envoyé par matafan Voir le message
    Commence par faire un pipe entre deux commandes. Tu auras besoin de pipe(), fork(), dup2(), close() et d'une des fonctions de la famille des exec(). Il y a des tonnes d'exemples sur le net.
    Merci pour la réponse
    J'ai pu créer et tester une avec deux commandes, mais avec un seul PIPE, et dup() [on a pas vue dup2()] .
    Avec trois commandes, je doit créer 2 ou 3 paipes ??
    Montre moi une squelette au moins, SVP. Je suis débutantttttttt

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 29
    Points : 35
    Points
    35
    Par défaut
    man pipe
    man fork
    man dup2
    man close
    man -k exec
    Âpres c'est de la logique pour tout organiser. Tu créé un pipe pour établir la communication entre tes process, c'est pas plus complique. Le traitement c'est toi qui vois, 2 par deux, ou tous ensemble avec plusieurs pipes. Plusieurs solutions sont possibles. On ne peut pas coder a ta place.

Discussions similaires

  1. Lancer une commande avec pipes depuis un script
    Par theclem35 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 08/02/2012, 20h41
  2. [Runtime]Commande avec paramètre
    Par greg1602 dans le forum Général Java
    Réponses: 19
    Dernier message: 15/11/2005, 14h20
  3. Tester le résultat d'une commande avec ksh
    Par jotake dans le forum Linux
    Réponses: 3
    Dernier message: 28/09/2005, 11h59
  4. [DEBUTANT] Ligne de commande avec ShellExecute()
    Par alainpeniche dans le forum Windows
    Réponses: 3
    Dernier message: 22/08/2005, 11h08
  5. Plusieurs commandes avec 1 seule R-commande
    Par pouldo dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 01/04/2005, 18h44

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