|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
bonjour à tous.
noyaux 2.6.36 SHELL:KSH voila, dans pas mal,de cours de Unix, et de forums, visiblement, intercepter le signal RETURN d'une fonction, avec TRAP est admise. effectivement, exemple mon shema de fonction ci-dessous est la suivante: du type: Code :
selon vous est ce que c'est correcte de traper le signal RETURN ? est ce mauvais de scripter ainsi? c'est elegant de savoir quune fonction est terminer totalement. merci a tous coup de main et directive. merci de vos analyses du trap avec return.. dans cette attente. |
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Développeur informatique Inscription : juillet 2002 Messages : 96 ![]() |
Bonjour,
Si tu veux récupérer le code de retour d'une commande dans ton shell tu devrais utiliser la variable : $? il me semple sans certitudes que trap sert a intercepter des signaux et non pas les code retours Cordialement.
__________________
Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent. "J-C Van dam" |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Lilian HeraultArchitecte technique Inscription : juin 2010 Messages : 215 ![]() |
Bonjour,
L' error management est élégant, mais les méthodes doivent l'être aussi ; tenter de le récupérer en trappant sur RETURN, ce n'est pas vraiment sexy. Dans la pratique, comme a dit Lharuun, le retour d'une fonction est testé avec la variable $?. TRAP est plutôt événementiel, c'est comme si tu essayais de récupérer le retour d'une méthode C++ avec catch. Ce n'est pas impossible, mais ce n'est pas son rôle. Lilian. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
Bonjour à vous
merci à lilian_h, et merci à Lhaurunn de vos reponses. effectivement, frequement si ce n'est j'ai toujours employé a recupérer mes codes retour par $? de mes fonctions. pour une ecriture modulaire des scripts vous avez raison, apparement c'est pas tres recommander a traper les RETURN voir meme deconseiller. si ce n'est tu a raison LHARRUN apres mes recherches, vaut mieux traper les signaux d'une mainscript que d'une foncion. merci des vos analyses. je ferme cette discution j'ai une autre question sur FUNCNAME. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
Le return d'une fonction n'a pas de rapport avec un signal est n'est donc pas "trappable" d'après le standard POSIX. Il existe une extension spécifique à bash qui permet d'intercepter le retour d'une fonction, mais elle n'est pas implémentée par les autres shells, en particulier par ksh que tu utilises.
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : octobre 2007 Messages : 174 ![]() |
bonjour,
merci pour cette information complementaire -->de jlliagre par contre j'ai ouvert une autre question sur FUNCNAME pourrais tu me lire, et me donner ton avis sur la façon de parametrer cette variable! j'en dis plus sur le sujet ouvert sincere salutation et merci |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 964 ![]() |
Je ne vois pas d'autre question dans ce forum. Si tu es sous Unix, poste ta question ici.
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com