问题:

因为工作需要,本人需要在一个集群中统计所有连接不上的机器。因此,想到了用linux shell脚本来实现。

解决方法:

①先用一个文件统计ip地址(当然这个文件也是用cat,grep,awk一系列命令来统计出来的),保证每一行是一个ip地址。

②编写shell脚本来统计所有ping不通的IP

#!/bin/bash

test -e result || touch result

while read ipaddr

do

ping $ipaddr -c 2

if [ $? -eq “0” ]

then

echo ping success

else

echo $ipaddr>>result

fi

done < ystest2

脚本中使用了两个文件:

ystest2:即保存了所有IP地址的输入文件

result:即保存了所有ping不通的IP地址的输出文件