SHELL 自制扫描器ping B类地址
时间:2010-12-22 来源:《一剑》飘香
linux 下shell编程:
打开vi编辑器,编写一脚本:vim bping.sh
chmod u+x bping.sh 赋予执行权限
其代码如下:
#!/bin/bash
let I=1
#此函数为ping一个C类地址.
cping() {
CPING=`echo $1 |sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/g'`
while [ $I -le 255 ];do
if ping -c1 -W2 $CPING.$I &>/dev/null ; then
echo -e "\033[31m$CPING.$I online.\033[0m"
else
echo -e "\033[32m$CPING.$I ofline.\033[0m"
fi
let I++
done
}
#此函数为ping一个B类地址.
bping() {
let K=0
BPING=`echo $1 |sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/g'`
while [ $K -le 255 ];do
#调用cping函数.
cping $BPING.$K
let K++
done
}
read -p "Please input a B network: B
bping $B
#同理:PING A 类地址
#aping() {
APING=`echo $1 |sed 's/\([0-9]\{1,3\}\).*/\1/g'`
#let J=0
#while [ $J -le 255 ];do
#调用bping函数
#bping $APING.$J
#let J++
#done
#}
相关阅读 更多 +