#!/bin/bash #Program: # 输入一个值,计算从0到这个值的所有和,比如:输入100,那么输出5050 num=0 sum=0 if [ -n "$1" ] && echo "$1" | grep -Eq "^[-+]?[0-9]+$" && [ "$1" -ge 0 ];then while [ "$num" -le "$1" ] do sum=$(($num+$sum)) num=$((num+1)) done echo "1-${1}求和的结果为:${sum}" else echo "输入的数值不正确,必须为非空且大与等于0的整数" fi