On Wed, Mar 31, 2004 at 01:34:10PM +0200, Jakub Bogusz wrote: > On Wed, Mar 31, 2004 at 01:30:53PM +0200, Karol Kreński wrote: > > Witam, > > > > > > head -2 /etc/passwd | while read z; do > > Po pierwsze to "head -n 2" > > > echo "wewnątrz while z: $z" > > done > > echo "poza while z: $z" #pustka... > > > > Zmienna $z jest widoczna tylko wewnątrz while. Dwa pytanka: > > > > 1. Dlaczego tylko tam $z jest widoczna? To mi nie wygląda na > > uruchomienie podshella. > > Bo pętla się kończy po odczytaniu pustego $z?
A jednak obawiam się, że to subshell. Dla pipelinów zawsze jest tworzony subshell. -- : Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++ : When in doubt, use brute force. -- Ken Thompson :: UL++++$ C++ E--- a? _______________________________________________________ złota zasada - kto się nie zna, niech się nie wypowiada
