对于一项作业,我必须编写一个函数,该函数在提供数字序列时会打印偶数数字。
我使用了以前分配的代码(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
}
2
在您的shebang中写上“#!/ usr / bin / bash -x”,那么您将看到实际发生的情况。
—
Ziazis
+1是为了告诉我们这是家庭作业-并为此付出了足够的努力值得给予帮助。
—
乔