输入一个数字,判断是否是整数,并且计算1到这个数的和
#!/bin/bash
while true
do
read -p "please input a int number:" num
expr $num + 1 &> /dev/null
if [ $? -eq 0 ];then #如果结束信号返回0,说明$num 是个整数
expr $num \> 0
if [ `expr $num \> 0` -eq 1 ]; then # 如果结果等于1,说明$num大于0,所以是正整数
sum=0
for((i=0;i<=$num;i++))
do
sum=`expr $i + $sum`
done
echo "The result is $sum"
exit
fi
fi
echo "error input"
done
网友评论