Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/06/2008, 11h55   #1
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 126
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 126
Points : 33
Points : 33
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 :
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 ??
Cathy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 16h17   #2
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 126
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 126
Points : 33
Points : 33
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 :
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
@+
Cathy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web