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

Linux Discussion :

Récupérer la valeur du return(0)


Sujet :

Linux

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 901
    Points
    901
    Par défaut Récupérer la valeur du return(0)
    Bonjour, excusez-moi pour le titre de ce post mais je n'avais pas trop d'idée.
    Voilà, j'ai fait un programme en C et je lance mon programme à partir d'un script. Ce script effectue aussi des copies et des déplacements des fichiers de sorties.
    Dans mon prgm, j'ai à la fin du main soit un return(EXIT_SUCCESS) soit un return(EXIT_FAILURE)
    Comment puis-je récuper cette valeur dans mon script ?

    Merci

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Ce n'est pas une question de C mais une question dépendant de ton système d'exploitation et de quel langage de script tu utilises...

    Explicite ce que tu utilises et je pourrais te diriger vers le bon forum.

    Jc

  3. #3
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Quel systeme d'exploitation?

    Sous Linux : $?

    Donc pour l'afficher : echo $?

    Sous Windows : %errorlevel% (il me semble)

    Ceci dit aucun rapport avec le langage C.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 901
    Points
    901
    Par défaut
    bonjour, oui je sais qu'il n'y a pas trop de rapport avec le C, mais comme je ne sais pas trop où mettre ce post et que mon prgm est en C...

    je pense que je mon script est en shell. Pour être sûr, je vous le poste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    #!/bin/sh
     
    # Execution program
    rm -f out
    make
    echo""
    echo "Elapsed time :"
    time -p ./out
    echo ""
     
    # Creation new directory
     
    # test -d Rep teste si le repertoire Rep existe
    # test ! -d Rep teste si le repertoire Rep n'existe pas
    # faire un man test pour les options
     
    if [ ! -d ../Outputs ] # teste si le repertoire ../Outputs n'existe pas
    then
      mkdir ../Outputs
    fi
     
    if [ ! -d ../Outputs/Inputs ]
    then mkdir ../Outputs/Inputs
    fi
     
    count=1 # counter
    for i in `(ls ../Outputs)`
    do
      if [ -d ../Outputs/Output$count ]
      then
        count=`expr $count + 1`
      fi
    done
     
    mkdir ../Outputs/Output$count
     
    # copy output files in the last directory created : ../Outputs/Output$count
    mv Particle* ../Outputs/Output$count
    mv RandomInitialConditions.txt ../Outputs/Output$count
    mv MeanTP.txt ../Outputs/Output$count
    mv Volumes.txt ../Outputs/Output$count
     
    # copy input files in the last directory created : ../Outputs/Output$count
    cp input.txt ../Outputs/Output$count
    cp system.txt ../Outputs/Output$count
     
    # copy the file input.txt under the name input$count.txt in the directory
    # ../Outputs/Inputs
    cp input.txt ../Outputs/Inputs/input$count.txt
     
    echo "Creation of the directory ../Outputs/Output$count"
    echo""
    voilà, j'espère que ca peut vous aider. Sinon je suis sous la Suse 9.3 Pro.

    Merci encore.

  5. #5
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Comme dis dans mon post tu peux recuperer cette valeur avec $?

    Enfin tu recupere le code de retour de la derniere commance executée.

Discussions similaires

  1. Renvoi de valeur avec return
    Par glbaa dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/01/2013, 18h32
  2. Afficher avec <h2> la valeur du return
    Par youkisall dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/01/2008, 11h45
  3. valeur du return dans une "fonction"
    Par Papy214 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/12/2007, 16h53
  4. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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