detoniks
(usa Debian)
Enviado em 25/02/2013 - 09:24h
Voltei, pq em um outro servidor tive um problema.
Como eu citei existem linhas que a coluna nao tem valor:
ex:
113/113 186.220.36.32 D N 47208 OK (87 ms)
7999/7999 172.31.22.3 D A 5060 OK (12 ms)
7901/7901 172.31.18.84 D N A 5062 OK (249 ms)
8127/8127 172.31.19.125 5062 OK (28 ms)
Como vcs podem ver os campos D, N e A, em alguns casos existem e em outros não
Eu preciso somente do primeiro campo, do segundo campo e do ULTIMO campo..O primeiro e o segundo sempre to pegando certo, meu script ta assim:
#!bin/sh
for i in $(sudo asterisk -rx 'sip show peers' | grep -v Name | grep -v Verbosity | grep -v peers | tr -s " " ";" | sed 's/[()]//g'); do
RAMAL=$(echo ${i} | cut -d";" -f1 | cut -d"/" -f1)
IP=$(echo ${i} | cut -d";" -f2)
LATENCIA=$(echo ${i} | cut -d";" -f8)
if [ $IP != "(Unspecified)" ];then
STATUS="Online"
else
STATUS="Offine"
LATENCIA=0
fi
echo "INSERT INTO PEERS (RAMAL, HOST , LATENCIA, STATUS) VALUES ($RAMAL, $IP, $LATENCIA, $STATUS);"
done
Precisaria que o campo latencia, fosse o ultimo campo e não o -f8 como estou usando
Alguem?