|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
J'utilise le code suivant pour calculer une somme :
Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
J'ai oublié de poser ma question : Comment retrouver la valeur de ma variable modifiée dans la boucle??
j'ai utilisé "export" "set" et ça marche pas |
|
|
00
|
|
|
#3 |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
je parie que tu cherche a "voir" cette variable apres avoir lancer le script
donc c'est normal : un process fils ne peut en aucun cas "retourner" ou modifier un variable du pere ... donc tu ajoute DANS le script par exemple un echo $ma_variable cela te permettra de la visualiser |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
Non, je veux récupérer ma variable "inOutOctets" à l'itérieur du script. mais une fois la boucle while est lancé je ne retrouve pas ma variable
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
J'ai pas eu de retour, pour être plus claire sans passer par du code: Je voudrais modifier la valeur d'une variable à l'intérieur d'une bouvle "while" et récupérer le dernier résultat à la fin d'execution du while, J'arrive pas à récupérer la valeur de la variable. si je fais des echo de cette variable pendant l'execution du while j ai tjrs les bonne valeur, et quand je fais un echo apres l'execution de la boucle, ça ne me donne aucune valeur.
|
|
|
00
|
|
|
#6 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
Il y a donc un os .
Voici ce que je fait (exemple) Code :
Comment fait tu pour que cela ne fonctionne pas ? |
||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
Voici un exemple de ce que je fais :
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
J ai fais ça :
Code :
|
||
|
|
00
|
|
|
#9 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
Ok compris le probleme ........
en faite celui vient de ce que le cat | while creer un "sous-shell" d'execution pour la boucle while, et donc un process fils ne peut modifier une variable du process pere ........ pour t'en sortir de maniere ellegante , il faut que la variable ne soit pas modifieé dans un sous shell . Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 80 ![]() |
Thanks,solution élegante
|
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 88 ![]() |
Bonjour,
J'ai le meme besoin, et le meme probleme que precedement, sauf que chez moi la methode avec le fifo ne marche pas... Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Membre éclairé
![]() Inscription : février 2007 Messages : 470 ![]() |
Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Inscription : février 2007 Messages : 470 ![]() |
donc tu fais match=$(la commande que j'ai donnee precedemennt)
|
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 88 ![]() |
Merci en effet, ca marche niquel !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com