Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547575
  • 博文数量: 201
  • 博客积分: 7734
  • 博客等级: 少将
  • 技术积分: 1994
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 19:18
文章分类

全部博文(201)

文章存档

2011年(28)

2010年(173)

分类: LINUX

2010-06-17 23:12:59

死循环语句:
a=0 ;for ((;a<1))
>do
>command
>done
当a<1时,执行command,而a被定义成0。永远小于1。所以永远执行command。

指定执行条数:
for ((a=0;a<10;a++)); do command;done
上面的命令是只执行10次的表达方式

for中嵌套:
---------------------------
a=0;for ((;a<1;))
do
for num in $(seq 1 10)
do
ping -c 1 192.168.0.$num >ping
done
done
从192.168.0.1 ping到192.168.0.10 结束后,继续循环前面的动作。
---------------------------
用for查看存活主机:
for ((a=254;a>0;a--)); do ping -c 1 ping 192.168.0.$a>ping; done
--------------------------------------------------
for ((a=254;a>0;a--))
do
ping -c 1 192.168.0.$a > ping
done
--------------------------------------------------
==================================================
#!/bin/bash
#alive2.sh
#Checks to see if hosts 192.168.0.1-192.168.0.20  are alive
#Internet through Ip addresses
for n in {1..20}; do
 host=192.168.0.$n
 ping -c2 $host &> /dev/null
 if [ $? = 0 ];then
  echo "$host is UP"
 else
  echo"$host is DOWN"
 fi
done
=================================================
阅读(301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~