- 论坛徽章:
- 0
|
#!/bin/bash
ip=
while [ -z "$ip" ]
do
echo "Enter a type C network:"
read ip
for ((k=1;k<255;k++))
{
ping -c1 -w1 $ip"."$k
if [ $? -eq 0 ]
then
echo $ip"."$k >> /root/goodhost
else
echo $ip"."$k >> /root/badhost
fi
}
done
【已解决】
这个脚本是输入一个C类网络,然后ping它里面的所有ip,通的就重定向到goodhost,不通就到badhost。
但我运行时老是出现第十行错误,而且全部ip都写入到了badhost中,麻烦大家教教我,实在解决不了~!!【此问题已解决】
若我想判断输入的ip是否合法
if [x$(echo $ip | awk -F"." {print $1,$2,$3} | sed -n '($1>255 || $1<1) || ($2>255|| $2<0) || ($1>255 || $1<0) || ($NF>3)') =x]
then
echo"Error!"
else
…… (上面的代码)
应如何修改??
[ 本帖最后由 锕鸿 于 2009-5-11 15:16 编辑 ] |
|