所有值的总和

The total sum of all the values

我正在学习 ubuntu bash 脚本,我遇到了一些麻烦,我不想问这个因为解决方案可能会非常明显,但在这里我们是...

我想得到值的总和。

所以在这种情况下总和是 90。

代码的作用:

如果第一个参数的值为2,则首先显示带有第一个参数值的消息。
使用for循环,打印出第三个参数的值乘以从1到第二个参数的值。

这是在终端输入:./param.sh 2 5 6

这是代码输出:

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18   
6 * 4 = 24
6 * 5 = 30

这是我想要的代码输出:

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18  
6 * 4 = 24
6 * 5 = 30
Total sum is 90

代码如下:

#!/bin/bash
if [  == 2 ]
then
    echo "the first parameter has value " 
for(( a = 1; a <= ; a++ ))
do
    res=$[  * $a ]
    echo "  * $a = $res "
done
fi

//we need.. echo "Total sum is " 

您正在寻找bash算术评估:

#!/bin/bash

if [  == 2 ]
then
    echo "the first parameter has value " 
for(( a = 1; a <= ; a++ ))
do
    ((res= * a))
    echo "  * $a = $res "
    ((sum+=res))
done
fi


echo "Sum is: $sum"

因为你只有一个有限算术级数,你可以直接计算它

echo "Sum is: $(( (**(+1))/2 ))"