2013-03-20 3 views
1

아니라 메신저를 찾고 스크립트와 나는 변수에 값을 저장하지 못할 이유를 이해할 수 없다 :BASH 시간이 몇 가지 지침

let inicio=${tlinhas[0]}/2+1 
tail -n +$inicio $1 | head -n $tlinhas | grep $2 | while read linha 
do 
    let palavras=$palavras+$(echo $linha | wc -w) 
    echo $palavras 
done 
printf "%d" $palavras 

문제가 내가 인쇄 할 때마다이 변수가 palavras 것을 그 나는 잠시 내에서 인쇄 할 경우 항상 0하지만 값 14

[[email protected] FichasIndividuais]$ ./exercicio1.sh f1 Licenciatura 
7 
7 
0 
+1

시도가 있습니다 가능한 'palavra'범위. [이 질문] (http://stackoverflow.com/questions/124167/bash-variable-scope)이 도움이 될 수 있습니다. – talles

+0

감사합니다. –

답변

0

문제가 VARI입니다 것 같다

palavras = echo $($palavras + $(echo $linha | wc -w) | bc)