编写一个shell脚本
编写一个shell脚本,完成以下功能:1,探测本机的IP地址2,用ping命令测试本机所在C网内的各IP的连通性3,将能ping通的IP地址和mac地址存入goodhos...
编写一个shell脚本,完成以下功能:
1, 探测本机的IP地址
2, 用ping命令测试本机所在C网内的各IP的连通性
3, 将能ping通的IP地址和mac地址存入goodhost文件中,用空格分开。
4, 将不能ping通的IP地址存入badhost文件中 展开
1, 探测本机的IP地址
2, 用ping命令测试本机所在C网内的各IP的连通性
3, 将能ping通的IP地址和mac地址存入goodhost文件中,用空格分开。
4, 将不能ping通的IP地址存入badhost文件中 展开
2个回答
2010-06-19
展开全部
IP=`ifconfig | grep "inet addr" | awk -F\: '{print $2}'| awk '{print $1}'| head -1`
echo "本机IP是$IP"
IPLIST=`echo $IP|awk -F. '{print $1"."$2"."$3"."}'`
for k in {1..255}
do
CHECKIP="$IPLIST$k"
echo "check $CHECKIP"
TMP=`ping -c1 $CHECKIP| grep "packet loss" | awk -F, '{print $3}'| awk '{print $1}'`
if [ $TMP = "0%" ] ; then
arp -a | grep "($CHECKIP)" >> goodhost
else
echo $CHECKIP >> badhost
fi
done
echo "本机IP是$IP"
IPLIST=`echo $IP|awk -F. '{print $1"."$2"."$3"."}'`
for k in {1..255}
do
CHECKIP="$IPLIST$k"
echo "check $CHECKIP"
TMP=`ping -c1 $CHECKIP| grep "packet loss" | awk -F, '{print $3}'| awk '{print $1}'`
if [ $TMP = "0%" ] ; then
arp -a | grep "($CHECKIP)" >> goodhost
else
echo $CHECKIP >> badhost
fi
done
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询