看了一个用ping写的测试在线主机,这个脚本在我的机器上可以扫描在线主机,不知到是否可以这样写;
#!/bin/bash
#显示网段的在线主机
gateway=`route |grep 'default'|awk '{print $2}'`
echo "网关为:$gateway"
myip=`ifconfig|grep 'inet addr'|head -1|awk '{print $2}'|sed 's/addr://g'`
echo "ip地址为:$myip"
ping()
{
b=`echo $1|awk -F '.' '{printf $1"."$2"."$3}'`
c=`nmap -sP $b.*|grep '^Nmap scan'|awk '{print $5}'`
echo "在线主机有:$c"
}
ping $gateway
#!/bin/bash
#显示网段的在线主机
gateway=`route |grep 'default'|awk '{print $2}'`
echo "网关为:$gateway"
myip=`ifconfig|grep 'inet addr'|head -1|awk '{print $2}'|sed 's/addr://g'`
echo "ip地址为:$myip"
ping()
{
b=`echo $1|awk -F '.' '{printf $1"."$2"."$3}'`
c=`nmap -sP $b.*|grep '^Nmap scan'|awk '{print $5}'`
echo "在线主机有:$c"
}
ping $gateway
编辑回复