On Wednesday 29 November 2006 17:31, Dan Uscatu wrote:
> se da urmatorul program:
>
> export a=0
>
> cat file |
> while read line
>   do
>     a=$(($a+1))
>     echo $a
>   done
>
> echo $a
>
> intrebare: de ce la sfirsit a este tot 0 ?

Pentru ca variabila $a se incrementeaza intr-o alta instanta de shell ca 
urmare a pipe-ului pe care il folosesti. Solutia recomandata este sa 
folosesti "while ... done < file" asa cum a spus si gcbirzan.


Mihai

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui