函数调用
#!/bin/bash
ip_access_status() {
if ping -c 1 $IP >/dev/null
then
echo $IP ok
continue
fi
}
IP=(192.168.124.22 192.168.124.71 192.168.124.23)
for IP in ${IP[@]}
do
ip_access_status
echo $IP no
done
普通循环
#!/bin/bahs
IP_LIST=(192.168.124.22 192.168.124.71 192.168.124.23)
for ip in ${IP_LIST[@]}
do
NUM=1
while [ $NUM -le 3 ]
do
if ping -c 1 $ip >/dev/null
then
echo $ip ping is successful
break
else
FALL_COUNT[$NUM]=$ip
let NUM++
fi
done
#${#FALL_COUNT[*] 获取数组长度
if [ ${#FALL_COUNT[*]} -eq 3 ]
then
echo "${FALL_COUNT[1]} ping is failure"
unset FALL_COUNT[*]
fi
done