shell脚本,批量ping IP是否通

先建立一个文件,命名为ping_ip.sh,编写内容为

for i in `cat allip`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100  ];then
echo ping $i fail
else
echo ping $i ok
fi
done

然后新增allip文件
touch allip
在allip中放入需要ping得ip

在这里插入图片描述执行ping_ip.sh
bash ping_ip.sh
得到结果
在这里插入图片描述

#! /bin/bash

for i in cat allip #这个是逐个读取allip文件里的ip
do
ping=ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'
#上面一行是对读出来的ip ping一次,看是否ping通。并取出loss的百分比的值 也就是掉包的值 ,看是否掉包
if [ $ping -eq 100 ];then #比较一下,看掉包的值是不是100,如果是100就是全部掉包,那就是没ping通,那就显示 ping ip fail,如果不等于100的话,就ping通了,就显示 Ping ip OK
echo ping $i fail
else
echo ping $i ok
fi
done

可以使用以下的shell脚本来实现批量ping的功能: ```shell #!/bin/bash # 读取ip.txt文件中的IP地址 cat ip.txt | while read line; do ip=$(echo $line | awk '{print $1}') # 执行ping命令,尝试ping目标IP地址3次,超时时间为2秒 ping -c 3 -w 2 $ip >/dev/null if \[ $? -eq 0 \]; then echo $ip is up else echo $ip is down fi done ``` 这个脚本会读取ip.txt文件中的IP地址,并使用ping命令对每个IP地址进行测试。如果ping命令返回值为0,表示目标IP地址可以连脚本会输出"IP地址 is up";如果ping命令返回值不为0,表示目标IP地址不可连脚本会输出"IP地址 is down"。你可以将需要测试的IP地址写入ip.txt文件中,然后执行这个脚本来进行批量ping测试。 #### 引用[.reference_title] - *1* *2* [批量pingIP脚本](https://blog.csdn.net/weixin_43551152/article/details/83788161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [shell脚本实现批量IP地址ping测试](https://blog.csdn.net/2301_76512255/article/details/129899114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值