2008/2/28 Fried Zoltan <[EMAIL PROTECTED]>:
>  while-al irtam egy adatbeolvasast amikor is szamomra fura dolgot
>  kezdett muvelni a bash.
>  lent egy tesztprogi is ua muvelte. csak nem ertem miert ?
>
>  a="1\n2\n3";
>  x=a
>
>  echo x=$x
>
>  echo -e $a | while read i; do


Itt a | miatt egy uj bash interpreter fork()olodott, ami a while-t
hajtotta vegre.
Mivel ez egy masik processz, semmilyen valtozot nem tudsz visszaadni
az eredeti bash-nak.
Ez egy eleg idegesito dolog, de ez van. Altalaban ki lehet kerulni,
legrosszabb esetben tempfile -okon keresztul lehet visszapasszolni az
eredmenyt.

Agoston
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz