qq tests :
a votre avis, qu'affiche ceci :
Code :
- toto=A
- toto=B 2>&1 | tee log.txt
- echo $toto
|
et bien ca affiche "A" !!!! meme sur mon AIX (en ksh) !!!
donc effectivement, on a logiquement 2 processus fils et on perd la nouvelle affectation de toto.
test N°2 :
Code :
- toto=A
- toto=B | while read line ; do echo blabla ; done
- echo $toto
|
le resultat est "A" sur AIX (en ksh) et cygwin
test N°3 :
Code :
- toto=A
- echo xxx | while read line ; do toto=B ; done
- echo $toto
|
ca repond "A" en cygwin et en bsh sous AIX
et B en AIX (ksh ,sh, tsh)
c'estquand meme delirant, considerons le ksh du AIX : si l'affectation est au debut (test 2) je la perds, et si l'affectation est dans le do/done du while (test 3) je la conserve !!!!!!
Franchement, j'aimerais bien avoir une explication... je ne sais pas ou la chercher .....
et ben c est un beau bordel....