2013-03-20 49 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其始終爲零,但如果我打印出來的,而裏面的值是14

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

看來,你的問題是瓦里能夠'palavra'範圍。 [這個問題](http://stackoverflow.com/questions/124167/bash-variable-scope)可能會幫助你。 – talles 2013-03-20 01:35:26

+0

謝謝對此沒有意見 – 2013-03-20 01:37:33

回答

0

嘗試

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