
rai3mb
(usa Outra)
Enviado em 02/08/2011 - 00:14h
Veja se essa gambiarra ajuda:
---------------------------------
#!/bin/bash
# Por: rai3mb
PAC_LENTO1=09
PAC_LENTO2=0
PAC_RAPIDO1=9999
PAC_RAPIDO2=9999
PAC_PERDIDO=0
for i in $(seq 100)
do
PAC_TEMPO=$(ping -c 1 192.168.0.1 | egrep -o 'time=[0-9]+\.[0-9]+' | cut -d'=' -f 2)
[ -z "$PAC_TEMPO" ] && PAC_PERDIDO=$(($PAC_PERDIDO+1)) && continue
LIMITE=$(echo $PAC_TEMPO | cut -d'.' -f 1)
[ "$LIMITE" -gt 10 ] && echo 'ALERTA:Tempo de resposta superior a 10ms'
VALOR1=$(echo $PAC_TEMPO | cut -d'.' -f 1)
VALOR2=$(echo $PAC_TEMPO | cut -d'.' -f 2)
[ "$VALOR1" -lt "$PAC_RAPIDO1" ] && PAC_RAPIDO1=$VALOR1
[ "$VALOR2" -lt "$PAC_RAPIDO2" ] && PAC_RAPIDO2=$VALOR2
[ "$VALOR1" -gt "$PAC_LENTO1" ] && PAC_LENTO1="$VALOR1"
[ "$VALOR2" -gt "$PAC_LENTO2" ] && PAC_LENTO2="$VALOR2"
done
echo "Pacotes Perdidos: $PAC_PERDIDO"
echo "Tempo do Pacote mais Rápido: " $PAC_RAPIDO1.$PAC_RAPIDO2
echo "Tempo do Pacote mais Lento: " $PAC_LENTO1.$PAC_LENTO2
--------------------------------------------------------------------