shell 循环 学习笔记

发布时间:2019-12-21编辑:脚本学堂
shell 循环 学习笔记

学习shell的循环,感觉好麻烦的说。
找了几个不同的方法来实现输出1-100间可以被3整除的数。

1.用(())
 

复制代码 代码如下:

#!/bin/bash
clear

for((i=1;i<100;i++))
do
if((i%3==0))
then
echo $i
continue
fi
done

2.使用`seq 100`
 

复制代码 代码如下:

#!/bin/bash
clear

for i in `seq 100`
do
if((i%3==0))
then
echo $i
continue
fi
done

3.使用while
 

复制代码 代码如下:

#!/bin/bash
clear

i=1
while(($i<100))
do
if(($i%3==0))
then
echo $i
fi
i=$(($i+1))

done

附:计算100以内能被3整除的数之和
 

复制代码 代码如下:

#!/bin/bash
sum=0

for i in `seq 3 100`; do
yushu=`expr $i % 3` 注:用expr 计数运算,所以yushu算出来是一个数值,
if [ $yushu = '0' ] 注:这是一个比较的‘0’,不加单引号也行

then
sum=`expr $sum + $i`
else
continue 注:跳出本次循环
fi 注:fi不要忘记,我自己就忘记了,找了半天错
done
echo "sum is $[sum]"