#!/bin/bash
for i in `seq ${2} ${3}`
do
ping -c 1 ${1}.${i} > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "${1}.${i} responded."
else
echo "${1}.${i} did not respond."
fi
done
#!/bin/bash
IPLIST="path_to_the_Ip_list_file"
for ip in $(cat $IPLIST)
do
ping $ip -c 1 -t 1 &> /dev/null
if [ $? -ne 0 ]; then
echo $ip ping faild;
else
echo $ip ping passed;
fi
done
6条答案
按热度按时间tp5buhyn1#
如果在输入字段分隔符中添加逗号,将有助于解析以下行:
nlejzf6q2#
我读到了
read
的行。您可能还想给予ping
一个选项,告诉它ping多少次。例如,大多数Linux系统的默认设置是永远ping,这在您的情况下似乎不太好用。4sup72z83#
您可以使用AWK:
如果逗号对您很重要,您也可以删除它:
l3zydbqr4#
我可能会迟到一点,但是fping怎么样?使用-f读取文件(需要sudo),或者使用〈管道传输文件(如手册页上所建议的)。它不会告诉您“ping alpha”,但它会很快告诉您是否可以与主机取得联系。
mepcadol5#
用于在相同方案(如192.168.xx.xxx)中托管100台以上主机的脚本
用于ping主机的命令
bash test.sh 192.168.1 0 100
pgky5nke6#
试试这个