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

Unix Discussion :

Récupérer le code sortie après un wait


Sujet :

Unix

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut Récupérer le code sortie après un wait
    Bonjour,

    je travaille sous AIX 5.3

    j'ai un script 1 qui lance plusieurs scripts "fils" en background suivi de la commande wait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    script_fils_1 &
    script_fils_2 &
    script_fils_3 &
    script_fils_4 &
     
    wait
     
    retcode =$?
    Or dans mon cas la variable retcode est tjrs égale à 0 car il s'agit du code retour de la commande wait justement et non pas de celui d'un des scripts fils.

    Je dois mettre fin à mon script père dans le cas où au moins l'un des fils aurait un code sortie différent de zéro !!

    Pouvez-vous m'aider svp ??

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    Finalement j'ai créé un fichier dans lequel j'écris le code retour de mon shell "fils"
    Puis je recherche dans ce fichier si le code retour = 1 dans quel cas il y a une erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    (command.sh || echo $?>>/tmp/resultat.txt) &
     
    wait
     
    grep -i 1 /tmp/resultat.txt
     
    # if command KO
    if [[ $? -ne 1 ]];then 
      echo "    Error during command !"
      rm -f /tmp/resultat.txt
    fi
    @+

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

Discussions similaires

  1. Récupérer le code de sortie
    Par Ti-EN dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 19/08/2014, 23h05
  2. Réponses: 2
    Dernier message: 16/04/2014, 14h27
  3. Comment récupérer le code de sortie d'un service ?
    Par CleM_71 dans le forum Windows
    Réponses: 12
    Dernier message: 15/01/2009, 15h49
  4. récupérer le code de sortie d'un programme dans un c shell
    Par awalter1 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 17/01/2008, 15h17
  5. code de sortie aprés lancement *.bat
    Par nac dans le forum Langage
    Réponses: 2
    Dernier message: 29/11/2007, 12h39

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