bash在输入时提示终端中的整数并获取总和=

bash在输入时提示终端中的整数并获取总和=,bash,sum,echo,do-while,Bash,Sum,Echo,Do While,我正在寻找一个相当简单的解决方案,将整数(每行一个)提示到终端中,作为输入等号的回报,将所有整数相加。 我想应该是这样的: #!/bin/bash read X read Y echo " $ (( X + Y ) ) " 不知怎的,我没能正确地修改它。请看下面的脚本是否有用。如果您有任何问题,请告诉我们 #!/bin/bash sum=0 number='^[0-9]+$' equal='=' while : do read input if ! [[ $input =~ $

我正在寻找一个相当简单的解决方案,将整数(每行一个)提示到终端中,作为输入等号的回报,将所有整数相加。 我想应该是这样的:

#!/bin/bash
read X
read Y
echo " $ (( X + Y ) ) "

不知怎的,我没能正确地修改它。

请看下面的脚本是否有用。如果您有任何问题,请告诉我们

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

很高兴听到这一消息,我已将其编辑为在打印总和后终止。也许您可以给我一个关于以下相关问题的提示:我有另一个bash,其中包含一个echo,在执行while do循环后-在哪种情况下执行此echo?>#!/垃圾桶/猛击!测试-f/tmp/停止;do date sleep 1 done echo“stopped!”@Maxito-一旦名为
/tmp/stop
的文件存在,将打印上述脚本中的echo。