Boa tarde,

estou tentando usar a função system no meu contexto para chamar um shell
script e verificar se um canal SIP já está em uso.
o problema é que eu preciso que retorne um valor pra mim, para saber se o
canal está ou nao em uso.
estou tentando usar a variaval ${SYSTEMSTATUS} depois de executar o system,
mas ela sempre retorna SUCCESS.
acho que nao sei qual a idéia da sintaxe.

segue como está:
exten => _XXXX,1,System(/var/lib/asterisk/scripts/ramal_ocupado.sh ${EXTEN})
exten => _XXXX,n,NoOp(${SYSTEMSTATUS})

ramal_ocupado.sh:
#!/bin/bash

ramal=$1
asterisk -rx "show channels" | grep $ramal > /dev/null

if [ $? -eq 0 ]; then
        echo "o ramal: $ramal esta ocupado"
        exit 1
else
        echo "o ramal: $ramal esta desocupado"
        exit
fi

Como que eu consigo pegar uma variavel de retorno do script ?
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito 
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora www.voipmania.com.br
______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Responder a