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。