Preciso somar os números, levar os valores adiante e armazenar em uma variável na condição if/else em um loop no bash do Linux. Estou obtendo apenas o valor da última iteração, mas não a soma inteira.
No exemplo abaixo, duas condições correspondem aos critérios. Durante a primeira iteração, a pontuação será 100 e a pontuação da segunda iteração será 200. Preciso somar o valor na variável fscore para cada iteração e imprimir a pontuação final.
Código:
score=0
x=10
y=20
fscore=0
arr=("abc" "efg" "ijk")
for str in ${arr[@]}
do
if [[ "$str" = "abc" && "$x" -eq 10 ]]
then
score=100
elif [[ "$str" = "efg" && "$y" -eq 20 ]]
then
score=200
else
:
fi
res=`expr $score + $fscore`
done
echo $res
Saída:
200
Saída desejada:
300
Desde já, obrigado!