Vyhledani 0 grepem (vysvetli mi tohle nekdo?)

Tomas Kouba tomas na jikos.cz
Pondělí Září 25 17:36:11 CEST 2006


Jan Otte wrote:
> No, tak jsem nechtene prisel na rozdil mezi "|" a "<" :
> 
> 
> bazil na shogun:~$ cat > nts <<EOF
>> wrg
>> werg
>> reg
>> EOF
> bazil na shogun:~$ echo $HHH
> 
> bazil na shogun:~$ cat nts | read HHH
> bazil na shogun:~$ echo $HHH
> 
> bazil na shogun:~$ read HHH < nts
> bazil na shogun:~$ echo $HHH
> wrg
> bazil na shogun:~$ 
> 
> huh? Jsem sice dneska nejaky ospaly ale tohle z boku neodstrelim asi ani
> normalne. Takze, proc to z trubky nechce cist jak si predstavuji a pri
> "<" to cte? Nakopne me nekdo kde je rozdil?

Bash pousti read HHH v subshellu, takze HHH je potom v rodicovskem 
procesu zase nsznama promenna. Porovnejte:

$ cat /etc/passwd | read HHH; echo $HHH

$ cat /etc/passwd | (read HHH; echo $HHH)
root:x:0:0:root:/root:/bin/bash

-- 
Tomas Kouba


Další informace o konferenci Linux