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 i 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 i in $( seq 0 2 100); do let sum +=$i echo $i done echo $ sum |
打印九九乘法表
1
2
3
4
5
6
|
for i in {1..9}; do for ((j=1;j<=$i;j++)); do echo -n -e "$i*$j=$(($i*$j))\t" done echo done |