[root@xuegod63 tmp]# cat ping.sh
#!/bin/sh
filename=domains.txt
ping_count=3
while read domain; do
x=$(ping -W 1 -c $ping_count $domain 2>/dev/null | grep -E "(PING)|(loss)")
loss=$(echo "$x" | grep "loss" | awk '{printf "%s", substr($6, 1, length($6)-1)}')
if [ $loss -eq 100 ]; then
echo "$x" | grep "PING" | awk '{printf "%-25s no ping\n", $2}' >>pinglog.txt
else
echo "$x" | grep "PING" | awk '{printf "%-25s %-25s\n", $2, substr($3, 2, length($3)-2)}' >>pinglog.txt
fi
done <$filename