Вот мой код: Я хочу создать временную переменную во временном каталоге. Я создаю функцию под названием read-series, которая читает целые числа до ctrl-d, а затем добавляет их в .tmp. Затем он переходит в четно-нечетный, который суммирует произведение эвенов и сумму коэффициентов. Затем вызывается сокращение для вывода значения. Более или менее. Я новичок в Bash, поэтому, пожалуйста, проясните ответы.Базовый сценарий Bash для newb
#!/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
вам нужно будет четко указать свой код, если вы хотите получить четкие ответы. Например, где '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Изучение результата добавления 'set -x' в верхней части вашего кода будет большой помощью для отладки вашего собственного кода. Удачи. – shellter