第十二章:shell脚本课后习题
1.编写shell脚本,计算1~100的和。
[root@zl_cloud sbin]# cat 1.sh
#! /bin/bash
sum=0
for i in `seq 1 100`;do
sum=$[$i+$sum]
done
echo $sum
[root@zl_cloud sbin]#
2.编写shell脚本,输入一个数字n并计算1~n的和。要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。
正确答案:
[root@zl_cloud sbin]# vi 2.sh
#! /bin/bash
read -p "please input a num:" n
while ((n<1));do
read -p "输入数字小于1,请重新输入:" n
done
for i in `seq 1 $n`;do
sum=$[$i+$n]
done
echo $sum
[root@zl_cloud sbin]#
这是我第一次尝试的用if语句(后面发现是错的):
#! /bin/bash
read -p "please input a num:" n
if ((n<1));then
read -p "输入数字小于1,请重新输入:" n
else
for i in `seq 1 $n`;do
sum=$[$i&#