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
