#!/bin/bash
#此脚本用于(1~100)的整数连加,显示运算过程
#输入不正确将重新输入直到正确为止!

while :
do
read -p "请输入一个小于100的整数:" N
case $N in
[1-9])
expr $N + 0 &> /dev/null
if [ $? -eq 0 ]
then
if [ $N -lt 101 ]
then
i=2
sum=1
X=1
while [ $i -le $N ]
do
sum=$sum+$i
X=$(($X+$i))
let i++
done
break
else echo "您输入的整数不在合法范围内(1-100),请重新输入"
echo
fi
else echo "您输入的不是一个合法的整数,请重新输入:"
echo
fi
;;
)
echo "输入不正确,请重新输入:"
echo
;;
esac

done
echo "$sum=$X"