shell中的循环

生成序列

为了方便测试,我们首先要生成序列

比如我想生成一个1至10的序列

[root@mio-test ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10

for循环

for one in {1..10};
do
    echo $one;
done

我们还可以使用C语言风格的for循环

for((i=0;i<10;i++))
{
    echo $i
}

while循环

while的循环条件是当条件为真时进行循环

i=1
while(($i<10));
do
   echo $i
   let "i++"
done

until循环

until循环与while循环正好相反,当条件为假时进行循环

i=1
until(($i>10));
do
   echo $i
   let "i++"
done