divne chovani while v ksh a bash na linuxu

Michal Krause mike na navrcholu.cz
Pondělí Říjen 4 13:01:10 CEST 1999


Dne 4. 10. 1999 Jan Kurik napsal:

[snip]
> echo -e $vstup | while read radek ; do
[snip]

>   Ocekaval bych, ze vypis bude stejny jak u while, tak u for, coz je
> pravda na platformach SCO, SunOS, HP, ale ne v Linuxovem ksh (bash).
> Netusi nekdo proc ?

Tusim. Jakmile je tam pipe (echo | while), spusti se pro vse ve while novy
shell, ktery sice zdedi environment zvrchu, ale nahore se zmeny uz neprojevi.

Staci to provest takto:

echo $neco | (
    while read i; do
        xxx=neco
    done

    echo $xxx
)

-- 
S pozdravem

Michal Krause                                                      /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu     /\/  \
email: mike na navrcholu.cz ______ http://www.root.cz/ ______ NAVRCHOLU.cz

Co napsat do signatury, aby to nikoho nepohorsilo? Snad jedine nejakou
obecne znamou pravdu. Doufam, ze vsichni vite, ze tucnak je bylozrava ryba. 



Další informace o konferenci Linux