shell-guide

网络相关脚本

批量ping ip

这个脚本同时ping多个ip,成功打印PASS,失败打印LOSS


#!/bin/bash
# Author: Sulihuang.
#Date & Time: 2015-05-05 13:58:46
#Description: Check the ip ping status

for ip in `cat serverip`
do
    (
        ping -c 2  $ip > /dev/null && echo "$ip PASS" || echo "$ip LOSS"
    )&
done
wait

这个脚本的执行方法是:

  1. 将以上代码保存为shell脚本,比如ping.sh,
  2. 使用chmod加上执行权限,chmod +x ping.sh
  3. 创建一个serverip文件,文件格式如下:

     172.29.29.31
     120.0.0.1
     1.1.1.1.1
     202.108.22.5
     202.108.22.103
    
  4. 执行这个脚本

sulihuangdeMacBook-Pro:Bash Tracy$ ./ping.sh

Ps:当然也可以不要第2步,直接使用 sh ping.sh 即可。

实现效果图: