我正在尝试对序列进行求和。
要求第一个数字和第二个更大的数字,结果将如下:
第一个数字:2
第二个更大的数字:6
2 + 3 + 4 + 5 + 6 = 20
我是整个晚上的筹码,我必须使用for
和seq
#!/bin/sh
echo -n "Enter number 1: "
read A
echo -n "Enter a number greater o equal than $A: "
read B
J=0
if [ $B -ge $A ]
then
for i in `seq $A $B`
do
RES=$i=$i+$J
#I don't know what to do
done
exit 0
else
echo "wrong"
exit 1
fi
exit 0
答案 0 :(得分:1)
这会打印出所请求的部分(我想你已经知道如何添加if / else)。
read -p "Enter number 1: " a
read -p "Enter a number greater or equal than $a: " b
high=$(( b-1 ))
sum=0
str=""
for i in $(seq $a ${high}); do
str="${str}${i}+"
sum=$(( j+=i ))
done
sum=$(($sum+$b))
str="${str}${b}=${sum}"
echo $str