Per un compito devo scrivere una funzione che stampa il numero di numeri pari quando fornito con una sequenza di numeri.
Ho usato il pezzo di codice che ho usato per un compito precedente (per stampare 1
quando un numero era pari e 0
quando il numero era dispari)
Il mio problema ora è che la mia funzione continua a stampare 0
. Che cosa sto facendo di sbagliato?
Ecco la mia sceneggiatura:
#!/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
}