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
