* added double-pinging to avoid unnecessary notifications
This commit is contained in:
parent
8406cbedf8
commit
e861c8b3db
13
code/ping.sh
13
code/ping.sh
|
@ -12,14 +12,21 @@ for i in $json; do
|
||||||
res="$(ping -c 1 $addr > >(grep icmp_seq | sed -E 's/.*icmp_seq=.//'))"
|
res="$(ping -c 1 $addr > >(grep icmp_seq | sed -E 's/.*icmp_seq=.//'))"
|
||||||
status=$?
|
status=$?
|
||||||
|
|
||||||
if [[ "$status" == 0 ]]; then
|
if [[ "$res" == *"time"* ]]; then
|
||||||
|
res_parsed="$(grep -Eoh "time=.*ms" <<< "$res" | sed -E 's/time=//g;s/ms//g' | tr -d ' ')"
|
||||||
|
else
|
||||||
|
res_parsed='#'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# trying to ping for the 2nd time, as the interwebs may be flaky on the other side
|
||||||
|
|
||||||
|
if [[ "$res_parsed" == "#" ]]; then
|
||||||
|
res="$(ping -c 1 $addr > >(grep icmp_seq | sed -E 's/.*icmp_seq=.//'))"
|
||||||
if [[ "$res" == *"time"* ]]; then
|
if [[ "$res" == *"time"* ]]; then
|
||||||
res_parsed="$(grep -Eoh "time=.*ms" <<< "$res" | sed -E 's/time=//g;s/ms//g' | tr -d ' ')"
|
res_parsed="$(grep -Eoh "time=.*ms" <<< "$res" | sed -E 's/time=//g;s/ms//g' | tr -d ' ')"
|
||||||
else
|
else
|
||||||
res_parsed='#'
|
res_parsed='#'
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
res_parsed='#'
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
unset json_res
|
unset json_res
|
||||||
|
|
Loading…
Reference in a new issue