Enviado em 25/11/2011 - 16:13h
Como consigo passar um numero indeterminado de numeros para um vetor e depois somar todos estes numeros????
Obrigado!!
Obrigado!!
Enviado em 25/11/2011 - 16:13h
Enviado em 25/11/2011 - 17:01h
#!/bin/bash
NUMEROS=(1 2 3)
SOMA=0
CONT=0
while [ $CONT != ${#NUMEROS[@]} ]
do
echo "somando ${NUMEROS[$CONT]} "
SOMA=$(($SOMA+${NUMEROS[$CONT]}))
CONT=$(($CONT+1))
done
echo "soma = $SOMA"
Enviado em 25/11/2011 - 17:49h
Se tiver de fazer apenas uma única vez a soma dos números, não precisará de uma função:
#!/bin/bash
function soma ()
{
tr ' ' '+' <<< "$*" | bc
}
NUMEROS=(1 2 3 4 5 6 7 8 9)
soma ${NUMEROS[@]}
NUMEROS=(1 2 3 4 5 6 7 8 9)
echo ${NUMEROS[@]} | tr ' ' '+' | bc
Entre na sua conta para responder.