Всем привет. Для системы мониторинга сети в офисе нужно сделать скрипт который каждый 5 минут будет кидать по 4 пинга на разные хосты и писать лог. Далее уже эти данные будут выводиться на внутреннем вебсайте. В общем скрипт выглядит вот так :
#!/bin/bash
HOSTS="**.**.**.**"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | awk -F "/" '$2 ~ /avg/ {print $6}' | awk '/received/ {print $6}' >> ./result)
Проблема в том он не записывает данные в таком виде и я не могу понять почему.
Если я отдельно выполню
ping -c $COUNT $myHost | awk -F "/" '$2 ~ /avg/ {print $6}'>> ./resultping -c $COUNT $myHost | awk '/received/ {print $6}' >> ./resultrtt min/avg/max/mdev = 1.996/2.614/2.972/0.370 msВо тором это количество потерь из строки :
4 packets transmitted, 4 received, 0% packet loss, time 3003msВ логе мне нужны всего два эти значения :
0%2.614Почему по отдельности записывает данные, а если пишу оба условия, то вообще ничего не пишет.


