- 脚本内容
#!/bin/bash
#需求:写一个脚本判断一个192.168.1.0/24网段中,哪些主机处于存活状态,哪些处于关闭状态
#1.通过ping命令可以判断主机是否处于存活状态
#2.ping 192.168.1.1 一次只能ping一个主机,要ping 一个网段的主机,可以使用循环,反复ping
#3.循环ping所少次呢,一个网段有254个主机,所以需要ping 254次
#4.ping 192.168.1.$i,$i的取值范围是1-254
#5.通过 $? 获取命令的执行结果,为0执行成功,即主机处于存活,否则处于关闭
#逻辑实现
for i in `seq 254`
do
#执行 ping
ping -c 3 -i 0.3 -W 1 192.168.1.$i &> /dev/null
#判断主机是否存活
if [ $? == 0 ];then
echo "192.168.1.$i is up!"
else
echo "192.168.1.$i is down!"
fi
done