Linux下ping一段IP地址的bash

前段时间写过在windows下ping一段IP地址的bat 那么在linux下应该如何写个shell来ping一段IP地址呢。果然,linux的shell比windows下的dos命令强多了哈。而且也相对好用些。不多说。而且执行过程中发现,如果只IP地址可以ping通的不需要在1s后返回结果。这样很有利于用来扫描局域网IP是否被占用了。

#/bin/bash
echo .
echo 请输入IP地址前段。例如:192.168.1
read ip
echo 请输入IP地址 起始 后段。例如:1 输入数字介于1—255之间
read start
echo 请输入IP地址 结束 后段。例如:255 输入数字介于1—255之间
read stop
echo .
for ((i=$start; i<=$stop; ++i))
do  ping -c1 $ip.$i &>/dev/null
if [ $? -eq 0 ];
then
echo $ip.$i This address is up
else
echo $ip.$i This address is down
fi
done

有兴趣可读上面windows下ping一段ip一文。linux ping shell

发布者

酷特尔

你不改变,时间又能为你做些什么?