Dan Uscatu wrote:
>> 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.
>>     
>
> corect... asta daca ce se varsa in while ala as putea reusi sa-l vars 
> intii intr-un fisier.
>   

Nu e nevoie:

while read line; do
  a=$((a + 1))
done <  <(cat file)
echo $a

Poti folosi si named pipes (FIFOs - mkfifo) dar e mai mult de tastat :)

---
fm




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

Raspunde prin e-mail lui