|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||||||||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
Salut à tous,
dans mes scripts shell, j'utilise souvent une fonction qui rend un code de retour. Code :
Code :
Pour cela, j'utilise les opérateurs d’exécution conditionnelle && et || et j'utilise un opérateur de groupement { }. Code :
J'ai également voulu tester les () pour grouper mes commandes, mais le résultat est différent, la suite des commande est exécutée, malgré le exit. Code :
Voici le résultat avec la syntaxe 1 : Code :
Code :
Citation:
Comment expliquer cette différence de comportement ? merci d'avance, ben.
__________________
Meet the free software gang |
|||||||||||||
|
|
10
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Citation:
Citation:
mettre exit dans un subshell fait quitter le subshell, pas le shell courant. Code :
|
||||
|
|
30
|
|
|
#3 | |||||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
c'est ce que je me disais mais pourquoi lorsque j'affiche $$, dans les parenthèses ou les accolades, je ne vois pas un shell id different ?
Citation:
Code :
Code :
__________________
Meet the free software gang |
|||||
|
|
10
|
|
|
#4 | |
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
merci pour ta réponse,
Citation:
merci. ben
__________________
Meet the free software gang |
|
|
|
10
|
|
|
#5 | ||||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
man bash
Citation:
Citation:
Code :
|
||||
|
|
30
|
|
|
#6 | ||||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
Merci N_BaH, je l'ignorais, je n'avais jamais utilisé cette variable BASHPID.
effectivement le BASHPID est identique avec les { } et est différent avec les ( ) : Code :
Code :
je suis preneur de tout bon conseil merci pour tes réponses ,ben
__________________
Meet the free software gang |
||||
|
|
10
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
quant à return je pensais à ça :
Code :
|
||
|
|
30
|
|
|
#8 |
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
ok, no problemo
merci à toi, N_BaH ![]() à bientôt, benoît
__________________
Meet the free software gang |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com