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