1

これで何時間もうまくいきますが、値を変数に保存できない理由がわかりません。

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を印刷するたびに常にゼロになることですが、while内に印刷すると、値は14になります。

 [leganuno@LegaNuno-PC FichasIndividuais]$ ./exercicio1.sh f1 Licenciatura
 7
 7
 0
4

1 に答える 1

0

試す

palavras = echo $($palavras + $(echo $linha | wc -w) | bc)
于 2013-03-20T01:27:39.787 に答える