bash在终端中提示整数并在输入时得到总和=

时间:2017-07-07 11:19:57

标签: bash sum echo do-while

我正在寻找一个相当简单的解决方案,将整数(每行一个)提示到一个终端,作为回报,输入权益符号得到所有这些总结。 我想它必须看起来像这样:

#!/bin/bash
read X
read Y
echo " $ (( X + Y ) ) "
不知怎的,我没能正确修改它。

1 个答案:

答案 0 :(得分:0)

请查看以下脚本是否有帮助。如果您有任何疑问,请告诉我们。

#!/bin/bash
sum=0
number='^[0-9]+$'
equal='='
while :
do
    read input
    if ! [[ $input =~ $number ]] && ! [[ $input =~ $equal ]] ; then
        echo -e "Please provide only numbers!"
    elif [[ $input =~ $equal ]] ; then
        echo -e "Sum : $sum"
        break   
    else
        let sum+=$input
    fi
done

示例输出

10
201
2202 
2323
=
Sum : 4736