Bash和数序列

Bash和数序列,bash,Bash,我在尝试对一个序列求和 要求第一个数字和第二个更大的数字,结果如下: 第一个号码: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 $

我在尝试对一个序列求和

要求第一个数字和第二个更大的数字,结果如下:

第一个号码: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

这将打印出所需的部分(我认为您已经知道如何添加if/else)


问题是什么?为什么需要使用
seq
<代码>for((i=$A;问题是我如何才能得到它?@alfasinThank you@chepner但我不知道我如何使用它,我想如果它看起来像2+3+4+5+6=20,不要在你的问题中编辑“已解决”。选择一个带有复选框的答案标记它已解决。这太棒了,伙计,真的谢谢你@arash世界需要更多像你这样的人(都在这里)谢谢。
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