Para uma tarefa, tenho que escrever uma função que imprima o número de números pares quando fornecida com uma sequência de números.
Usei o código que usei para uma tarefa anterior (para imprimir 1
quando um número era par e 0
quando o número era ímpar)
Meu problema agora é que minha função continua imprimindo 0
. O que estou fazendo de errado?
Aqui está o meu script:
#!/usr/bin/bash
# File: nevens.sh
# Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers.
# Check: input nevens 42 6 7 9 33 = output 2
function nevens {
local sum=0
for element in $@
do
let evencheck=$(( $# % 2 ))
if [[ $evencheck -eq 0 ]]
then
let sum=$sum+1
fi
done
echo $sum
}