linux 下shell编程:
打开vi编辑器,编写一脚本:vim bping.sh
chmod u+x bping.sh 赋予执行权限
其代码如下:
#!/bin/bash
#
#信息捕捉
trap 'echo "Quit...";exit 1' SIGINT
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
#}
阅读(1349) | 评论(0) | 转发(0) |