使用ping命令对批量ip地址进行测试 用Linux shell脚本编程实现; 5

通过ping命令测试192.168.0.151至192.168.0.254之间的所有主机是否在线;如果在线,就显示“ipisup”;如果不在线就显示“ipisdown”。... 通过ping命令测试192.168.0.151至192.168.0.254之间的所有主机是否在线;
如果在线,就显示“ip is up”;如果不在线就显示“ip is down”。
展开
 我来答
小马66677
2012-11-19 · 超过29用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:68.4万
展开全部
#!/bin/bash
for i in $(seq 151 254)
do
ping -c 1 192.168.0.$i &>/dev/null
if [ $? -eq 0 ];then
echo "Ip is up "
else
echo "ip is down"
fi
done
追问

麻烦您了,但是出现这样的错误,怎么解决?我的那一步出错了请您指点一下。

追答
错误1.脚本名字不能写成bash。bash本来就是一个命令!(这个是个细节问题)
错误2.语法错误,in和$中间有个空格!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
匿名用户
2012-11-19
展开全部
#!/usr/bin/env bash
for i in `seq 254`
do
ip=192.168.1.$i
ping -c2 $ip | grep -q 'ttl=' && echo "$ip is up" || echo "$ip is down"
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式