penglongli / blog

18 stars 1 forks source link

Bash 批量测试 IP 是否被占用 #16

Open penglongli opened 6 years ago

penglongli commented 6 years ago

批量测试 IP 是否被占用

#!/bin/bash

declare -A IP_PREFIX='192.168.0.'
for (( i=1; i<100; i++ ))
do
    ping -c1 -w1 $IP_PREFIX.$i > /dev/null

    if [ $? -eq 0 ];then
        echo "$IP_PREFIX.$i" >> ping.txt
        echo "$IP_PREFIX.$i"
    fi
done

也可以使用如下的方式:

ping 192.168.0.11 -c1  | grep -q "ttl=" && echo "yes" || echo "no"