pytanko z basha

Tomasz Pala gotar w polanet.pl
Śro, 31 Mar 2004, 19:17:38 CEST


Karol Kreński napisał(a):
>
> head -2 /etc/passwd | while read z; do
>         echo "wewnątrz while z: $z"
> done
> echo "poza while z: $z" #pustka...
[...]
> 1. Dlaczego tylko tam $z jest widoczna? To mi nie wygląda na
> uruchomienie podshella.

Każdy pipe oznacza podshella. W bashu dostaje go prawa strona, ale w zsh
lewa. Stąd:

$ zsh -c 'echo asd | read a; echo "mam: $a"'
mam: asd
$ bash -c 'echo asd | read a; echo "mam: $a"'
mam:

> 2. Jak udostępnić $z na zewnątrz while? Przekazanie przez plik nie
> będzie chyba eleganckie?

Polecam wątek http://www.zsh.org/mla/users/2004/msg00013.html

-- 
GoTaR <priv0.onet.pl->gotar>
http://vfmg.sourceforge.net/



Więcej informacji o liście dyskusyjnej pld-devel-pl