LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 655|回复: 3

请教一个脚本

[复制链接]
发表于 2005-4-12 20:02:01 | 显示全部楼层 |阅读模式
公司现在有1000多台交换机,分布在100多个vlan里面,每个ip都设置了管理ip.

我现在的问题是,能不能把这些交换机的ip都集中在一个文本文件(比如ip.address)里面,然后写一个脚本,脚本的功能是把ip.address里面的地址都读出来,然后逐个去ping,如果能ping同的话就返回一行结果(比如 192.168.1.1 -------OK),如果是不能ping通就返回另外一行结果(比如192.168.1.2-------down).当然,这些结果可以都写到一个文本文件(result)里面.

请高手鄙吝赐教!!!
小弟不甚感激!!!
发表于 2005-4-12 23:41:39 | 显示全部楼层
用read读出一个IP,然后对这个IP发送几个数据包(ping有选项可控制),检查ping的返回值,打印结果到文件result末尾.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 11:27:55 | 显示全部楼层
可是我对shell半点都不懂啊。怎么写,还请帮我写一下。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 11:58:12 | 显示全部楼层
我写出来了,但不是为了帮你,只是觉得有点意思
希望你以后自己能动手写,没那么多人没事做帮你写脚本
可能话说的有点重了,你能理解的话就最好了

  1. #!/bin/bash

  2. while read ADRR
  3. do
  4. ping -c 6 $ADRR
  5. if [ $? == 0 ]
  6. then
  7. echo "$ADRR--------OK">>result
  8. else
  9. echo "$ADRR--------DOWN">>result
  10. fi
  11. done<ip.address
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表