for循环结构
1.一个可以控制循环次数的脚本
for 变量名 in 值列表(有多少值循环多少次)
do
echo $变量名
echo 牛老师
done
2.这里写两个生成数字的命令
seq 10 生成1——10
seq 5 10 生成5——10
seq 2 4 100 从2开始每次加4加到不超过100
echo {1..5} 1——5
echo {10..15} 10——15
3.结合以上写一个脚本 检测172.40.55.0网段有多少up的主机
#!/bin/bash
for i in `seq 1 254`
do
ping -c 2 -i 0.5 -W 1 172.40.55.$i > /dev/null
if [ $? -eq 0 ];then
echo "172.40.55.$i通"
else
echo "172.40.55.$i不通"
fi
done
4.这里用脚本做个很恶心的乘法表
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
....
9*1=9 .... 9*9=81
这里可以很明显的发现用for套住for可以实现 第一个for取1套中的for取1-9 第一个for取2套中的for取1-9
for i in {1..9}
do
for j in `seq 1 $i`do
echo -n "$i*$j= $[i*j] "
done
echo 里面的for执行后换行
done
恶心