[SSFR] subshells et pensée globale ? |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
Salut a tous,
soit f une fonction qui modifie une variable globale x.
si je capture la sortie de f (ou si j'utilise f dans un pipe), ma
variable x est modifiée dans le sous-shell (autant dire : pas modifiée)
demonstration :
f () {
: ${x:=3}
((x++))
}
f
print $x
f
print $x
$( f )
print $x
4
5
5
je peux transmettre mes informations par l'intermediaire de fichiers ou
de fifo mais j'aimerais savoir si il y a moyen d'eviter le fork.
d'avance merci ... Vincent ? ;-)
cordialement,
mc