असाइनमेंट के लिए मुझे एक फ़ंक्शन लिखना होगा जो संख्याओं के अनुक्रम के साथ प्रदान किए जाने पर सम संख्याओं को प्रिंट करता है।
मैंने पिछले असाइनमेंट के लिए उपयोग किए गए कोड के टुकड़े का इस्तेमाल किया था (यह जानने के लिए कि संख्या कितनी थी 1
और 0
जब संख्या विषम थी)
मेरी समस्या अब यह है कि मेरा कार्य प्रिंट करता रहता है 0
। मैं क्या गलत कर रहा हूं?
यहाँ मेरी स्क्रिप्ट है:
#!/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
}