สำหรับการมอบหมายฉันต้องเขียนฟังก์ชั่นที่พิมพ์จำนวนคู่เมื่อจัดลำดับหมายเลข
ฉันใช้ชิ้นส่วนของรหัสที่ฉันใช้สำหรับการบ้านก่อนหน้า (เพื่อพิมพ์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
}