shell脚本--循环

1、基于C语言格式的for语句写法:

for((i=0;i<10;i++));do【for(初始条件;条件判断语句;值变化语句);do】

  循环体

done

for循环的优点:不容易进入死循环

2、while语句的格式:

初始值

While 条件;do

  循环体

  Let i++(使初始值变化)

Done

练习:写一个for循环遍历本网段中所有的up的电脑

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
declare -i sum=0
for in $(seq 1 100);do
        ping -c 1 -w 1 10.6.12.$i &> /dev/null
        if [ $? -eq 0 ];then
                let sum++
                echo "10.6.12.$i是通的"
        else
                echo "10.6.12.$i是不通的"
        fi
done
echo "总共有$sum台电脑在线"

求1-100的偶数和

1
2
3
4
5
6
7
#!/bin/bash
 
for in $(seq 0 2 100);do
        let sum+=$i
        echo $i
done
echo $sum

 打印九九乘法表

1
2
3
4
5
6
for in {1..9};do
        for ((j=1;j<=$i;j++));do
                echo -n -e "$i*$j=$(($i*$j)) "
        done
        echo
done
原文地址:https://www.cnblogs.com/Eucalyptusleaves/p/11421868.html