liunx shell 之ping用法
#!/bin/bash#ping 本文件介绍用ping命令来检测局域网内在线主机,并把在线主机IP地址输出。
network="192.168.1" #设置IP地址前面固定地址变量名
for ip in $(seq 1 254) #如果变量 IP 在1到254内
do #执行下面的命令
ping -c 1 -w 1 ${network}.${ip} &> /dev/null && result=0 || result=1
#每个IP ping 1次,每次1秒,ping 所有IP地址,并把ping结果丢掉,同时反回result=0或result=1
if [ "$result" == 0 ] #如果反回的是 resul=0
then #则执行下面的命令
echo "server ${network}.${ip} is up"#输出 在线主机IP地址
else #否则执行下面的命令
echo "0" &> /dev/null #把输出结果丢掉
fi #结束if
done #结束while
页:
[1]