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 :

code de retour d'une commande


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut code de retour d'une commande
    Bonjour,
    je suis entrain de coder un shell (en C). J'utilise execvp pour exécuter la commande dans un processus fils (après le fork). J'aimerais récupérer le code de retour de ma commande dans execvp pour la retourner dans mon shell.
    ex : un "l" dans bash donne :"l: command not found" et code de retour "127"
    Comment recuperer ce 127 par exemple avec execvp ou autre chose, quand je sors du processus crée j'ai un status de "2"
    Toute aide est la bienvenue.
    Merci d'avance pour vos reponses

  2. #2
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 869

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    wait me permet de recuperer le code de terminaison du processus fils or je cherche vraiment le code de retour de la commande exécuté par execvp

  4. #4
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 869
    Par défaut
    Si on lit attentivement le man de execvp, il est dit : "The exec() functions only return if an error has occurred. The return value is -1, and errno is set to indicate the error.". Donc en gros tu peux recuperer la valeur de retour de execvp dans le processus fils que si il a foire. Conclusion ? Il detruit le processus dans lequel il s'executait et tu dois recuperer sa valeur de retour dans le processus pere (grace a wait).

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

Discussions similaires

  1. Code de retour d'une commande
    Par Bruno21 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 23/08/2014, 07h55
  2. [Débutant] Retour d'une commande système
    Par dev197 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/10/2009, 10h54
  3. [batch] Récupération du code retour d'une commande
    Par fenrys_1 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 06/03/2009, 18h05
  4. récupérer le retour d'une commande
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 15/03/2007, 08h28

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