[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



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/