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