问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请帮忙使用shell写一个ping检查脚本,手动从1 ping到254 太耗时间. 希望有脚本来代替这个过程.

发布网友 发布时间:2022-04-29 16:57

我来回答

2个回答

热心网友 时间:2023-10-21 02:38

我用 VBS 给你写了一个:

set obj = wscript.createObject("WScript.Shell")

for count = 1 to 254
obj.Run "ping 192.168.1." & count, , true
next

自己新建一个 vbs 文件,把上面代码拷贝进去,然后双击运行;

上面代码自动从 192.168.1.1 开始 ping;

一直 ping 到 192.168.1.254;

如果想自定义 ping 的字段,可以自行修改里面的字符串的 ip 地址;

或者直接用我上传给你的写好的 vbs 文件;


追问不能用shell写吗, 这个语言没学过,表示看不懂啊

热心网友 时间:2023-10-21 02:39

#!/bin/bash

while :
do
#包大小
PACKETSIZE=32
#发包数
PACKETTIMES=10
#间隔时间
INTERVAL=1
#ip列表文件位置
IPFILE=/tmp/1
#多长时间测试一次(秒)
SLEEPTIME=60
#临时文件
TMP=/tmp/pingtmp
#输出的ping.txt文件路径
OUTPUT=/tmp/ping.txt
#本机IP(这都不知道自己切JJ)
HOSTIP=1.1.1.1

while read line
do
> ${TMP}
ping -c ${PACKETTIMES} -i ${INTERVAL} -s ${PACKETSIZE} $line >> ${TMP}
DELAY=`grep rtt ${TMP} | awk '{print$4}' |awk -F "/" '{print$1"/"$2"/"$3}'`
LOST=`grep loss ${TMP} |awk -F "%" '{print$1"%"}'|awk '{print $NF}' `
DATE=`date +"%Y-%m-%d %H:%M:%S"`
if [ -z "${DELAY}" ]
then
DELAY=none
fi
echo "################################################" >> ${OUTPUT}
echo "${DATE} ${HOSTIP} > ${line} the min/avg/max is ${DELAY} and packets lost ${LOST}" >> ${OUTPUT}/ping.txt
rm -rf ${TMP}
done<${IPFILE}

sleep ${SLEEPTIME}
done

热心网友 时间:2023-10-21 02:38

我用 VBS 给你写了一个:

set obj = wscript.createObject("WScript.Shell")

for count = 1 to 254
obj.Run "ping 192.168.1." & count, , true
next

自己新建一个 vbs 文件,把上面代码拷贝进去,然后双击运行;

上面代码自动从 192.168.1.1 开始 ping;

一直 ping 到 192.168.1.254;

如果想自定义 ping 的字段,可以自行修改里面的字符串的 ip 地址;

或者直接用我上传给你的写好的 vbs 文件;


追问不能用shell写吗, 这个语言没学过,表示看不懂啊

热心网友 时间:2023-10-21 02:39

#!/bin/bash

while :
do
#包大小
PACKETSIZE=32
#发包数
PACKETTIMES=10
#间隔时间
INTERVAL=1
#ip列表文件位置
IPFILE=/tmp/1
#多长时间测试一次(秒)
SLEEPTIME=60
#临时文件
TMP=/tmp/pingtmp
#输出的ping.txt文件路径
OUTPUT=/tmp/ping.txt
#本机IP(这都不知道自己切JJ)
HOSTIP=1.1.1.1

while read line
do
> ${TMP}
ping -c ${PACKETTIMES} -i ${INTERVAL} -s ${PACKETSIZE} $line >> ${TMP}
DELAY=`grep rtt ${TMP} | awk '{print$4}' |awk -F "/" '{print$1"/"$2"/"$3}'`
LOST=`grep loss ${TMP} |awk -F "%" '{print$1"%"}'|awk '{print $NF}' `
DATE=`date +"%Y-%m-%d %H:%M:%S"`
if [ -z "${DELAY}" ]
then
DELAY=none
fi
echo "################################################" >> ${OUTPUT}
echo "${DATE} ${HOSTIP} > ${line} the min/avg/max is ${DELAY} and packets lost ${LOST}" >> ${OUTPUT}/ping.txt
rm -rf ${TMP}
done<${IPFILE}

sleep ${SLEEPTIME}
done

热心网友 时间:2023-10-21 02:38

我用 VBS 给你写了一个:

set obj = wscript.createObject("WScript.Shell")

for count = 1 to 254
obj.Run "ping 192.168.1." & count, , true
next

自己新建一个 vbs 文件,把上面代码拷贝进去,然后双击运行;

上面代码自动从 192.168.1.1 开始 ping;

一直 ping 到 192.168.1.254;

如果想自定义 ping 的字段,可以自行修改里面的字符串的 ip 地址;

或者直接用我上传给你的写好的 vbs 文件;


追问不能用shell写吗, 这个语言没学过,表示看不懂啊

热心网友 时间:2023-10-21 02:39

#!/bin/bash

while :
do
#包大小
PACKETSIZE=32
#发包数
PACKETTIMES=10
#间隔时间
INTERVAL=1
#ip列表文件位置
IPFILE=/tmp/1
#多长时间测试一次(秒)
SLEEPTIME=60
#临时文件
TMP=/tmp/pingtmp
#输出的ping.txt文件路径
OUTPUT=/tmp/ping.txt
#本机IP(这都不知道自己切JJ)
HOSTIP=1.1.1.1

while read line
do
> ${TMP}
ping -c ${PACKETTIMES} -i ${INTERVAL} -s ${PACKETSIZE} $line >> ${TMP}
DELAY=`grep rtt ${TMP} | awk '{print$4}' |awk -F "/" '{print$1"/"$2"/"$3}'`
LOST=`grep loss ${TMP} |awk -F "%" '{print$1"%"}'|awk '{print $NF}' `
DATE=`date +"%Y-%m-%d %H:%M:%S"`
if [ -z "${DELAY}" ]
then
DELAY=none
fi
echo "################################################" >> ${OUTPUT}
echo "${DATE} ${HOSTIP} > ${line} the min/avg/max is ${DELAY} and packets lost ${LOST}" >> ${OUTPUT}/ping.txt
rm -rf ${TMP}
done<${IPFILE}

sleep ${SLEEPTIME}
done

热心网友 时间:2023-10-21 02:38

我用 VBS 给你写了一个:

set obj = wscript.createObject("WScript.Shell")

for count = 1 to 254
obj.Run "ping 192.168.1." & count, , true
next

自己新建一个 vbs 文件,把上面代码拷贝进去,然后双击运行;

上面代码自动从 192.168.1.1 开始 ping;

一直 ping 到 192.168.1.254;

如果想自定义 ping 的字段,可以自行修改里面的字符串的 ip 地址;

或者直接用我上传给你的写好的 vbs 文件;


追问不能用shell写吗, 这个语言没学过,表示看不懂啊

热心网友 时间:2023-10-21 02:39

#!/bin/bash

while :
do
#包大小
PACKETSIZE=32
#发包数
PACKETTIMES=10
#间隔时间
INTERVAL=1
#ip列表文件位置
IPFILE=/tmp/1
#多长时间测试一次(秒)
SLEEPTIME=60
#临时文件
TMP=/tmp/pingtmp
#输出的ping.txt文件路径
OUTPUT=/tmp/ping.txt
#本机IP(这都不知道自己切JJ)
HOSTIP=1.1.1.1

while read line
do
> ${TMP}
ping -c ${PACKETTIMES} -i ${INTERVAL} -s ${PACKETSIZE} $line >> ${TMP}
DELAY=`grep rtt ${TMP} | awk '{print$4}' |awk -F "/" '{print$1"/"$2"/"$3}'`
LOST=`grep loss ${TMP} |awk -F "%" '{print$1"%"}'|awk '{print $NF}' `
DATE=`date +"%Y-%m-%d %H:%M:%S"`
if [ -z "${DELAY}" ]
then
DELAY=none
fi
echo "################################################" >> ${OUTPUT}
echo "${DATE} ${HOSTIP} > ${line} the min/avg/max is ${DELAY} and packets lost ${LOST}" >> ${OUTPUT}/ping.txt
rm -rf ${TMP}
done<${IPFILE}

sleep ${SLEEPTIME}
done
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑lol突然很卡怎么办啊电脑玩lolfps低怎么解决 危化品仓库有什么设备 香港中文大学2021-2022在河北,重庆最低录取分数线 ChaCheer 洽洽 南瓜子 盐焗味 500g-适用对象 老闫家小粒香南瓜子-适用对象 洽洽盐焗味南瓜子-适用对象 盐焗南瓜子里有添加明矾吗 老街口盐焗味南瓜子500g*2袋量大优惠休闲零食 一天走多少步可以减肥每天走多少步可以减肥 肉炖土豆需要炖多久时间 www.gioo.com 是什么网站 写个shell脚本,使用ping命令探测172.16.250.1到172.16.250.254之间 html5开发,iphone中的微信内置浏览器如何让video标签的视频不全屏_百度... 有谁知道这款手机的型号啊? 编写一段shell,完成循环IP从10.10.10.10到IP 192.186.198.10网络地址 ping的检测 Galaxy ace,Galaxy Gio和Galaxy S2 mini这三款手机有何优缺点?分别多少钱?哪款功能最强大? linux shell脚本写一个PING主机命令 Gi O NEE 是什么牌的手机 求一个shell脚本,要求:连续Ping192.168.1.1,3次不通,自动执行.&#47;root&#47;abc命令 linux下如何ping多个ip 写shell脚本 批量ping ip 将结果输出到可读文件中 shell怎样写脚本判断多个ip被ping的结果,丢包率大于0.1%则保存结果,小于0.1%则删除结果, 使用ping命令对批量ip地址进行测试 用Linux shell脚本编程实现; 招商银行全币种信用卡开卡礼品如何兑换? 哪家银行的信用卡办卡和开卡能都送礼品? 广发信用卡开卡礼是每个人都有吗?都有谁领过的? 广发信用卡开卡礼一般都有那些呢?有没有谁收到的? 王者荣耀是不是一个微信只能有一个号? 关于招行银行信用卡开卡礼的问题 中信信用卡开卡有礼品么? giosmilex3老人手机? giosmile什么牌手机,手机初始密码是多少? 广州话“撑抬脚”用普通话应该怎么准确表达? 请问shell中ping的简单脚本怎么写 OPPOR9适合用什么giogle play? 请问怎么写脚本能在linux和windows下自动对很多IP地址进行ping和tracert,并针对每个IP输出结果? giosmile手机黑名单在哪里? shell脚本如何实现把IP组里的ip逐个输出,并循环完成指定任务? 为什么我进youtobe跳到了gioo gioleo牌子 老人机市场价格是? linux 的CentOS系统中shell脚本批量添加没有规律的IP地址时,应该将多个IP地址保存成怎样的.txt的格式。 giovke手机有蓝牙吗? linux中要添加多个无规律的ip,应该怎么写shell脚本? giosmile关机开不了怎么办 shell脚本配置IP 切片煎蛋的做法步骤图,切片煎蛋怎么做好吃 GiOYIDA老人手机设成英语怎么把中文 矞怎么读? giorggioarmani什么意思 请问,攫,是什么字