Mircos
Mircos

Reputation: 3

Bash sum numbers sequence

I'm trying to SUM a sequence.

Asking for a first number and a second bigger number, the result would be like this:

1st number: 2

2nd bigger number: 6

2+3+4+5+6=20

I'm the whole evening stack, I have to use for and 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

Upvotes: 0

Views: 189

Answers (1)

vim_
vim_

Reputation: 2170

This prints out that requested part (I think you already know how to add 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

Upvotes: 1

Related Questions