Bash和数序列

时间:2017-03-09 20:31:48

标签: bash

我正在尝试对序列进行求和。

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

  

第一个数字:2

     

第二个更大的数字:6

     

2 + 3 + 4 + 5 + 6 = 20

我是整个晚上的筹码,我必须使用forseq

#!/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

1 个答案:

答案 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