这是我的代码:我想在临时目录中创建一个临时变量。我创建了一个名为 read-series 的函数,它读取整数直到 ctrl-d,然后将它们附加到 .tmp。然后它传递给偶数奇数,它对偶数和赔率之和的乘积求和。然后调用 Reduce 来输出值。或多或少。我是 Bash 新手,所以请明确答案。
#!/bin/bash
TMPDIR=${HOME}/tmpdir
function readSeries () {
while read -p "Enter an Integer: " number ; do
echo $number
done
return 0;
} >> $$.tmp
function even-odd () {
# unsure of how to reference TMPDIR
while read $TMPDIR ; do
evenp=$(($1 % 2))
if [ $evenp -eq 0 ] ; then # if 0 number is even
return 0
else # if 1 number is odd
return 1
fi
done
}
function reduce () {
# function to take sum of odds and product of evens
# from lab 5 prompt
even-odd $input
cat $TMPDIR/$$.tmp | reduce
}
read-series
cat $TMPDIR/$$.tmp | reduce