Boa tarde,<br><br>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.<br>o problema é que eu preciso que retorne um valor pra mim, para saber se o canal está ou nao em uso.<br>
estou tentando usar a variaval ${SYSTEMSTATUS} depois de executar o system, mas ela sempre retorna SUCCESS.<br>acho que nao sei qual a idéia da sintaxe.<br><br>segue como está:<br>exten => _XXXX,1,System(/var/lib/asterisk/scripts/ramal_ocupado.sh ${EXTEN})<br>
exten => _XXXX,n,NoOp(${SYSTEMSTATUS})<br><br>ramal_ocupado.sh:<br>#!/bin/bash<br><br>ramal=$1<br>asterisk -rx "show channels" | grep $ramal > /dev/null<br><br>if [ $? -eq 0 ]; then<br> echo "o ramal: $ramal esta ocupado"<br>
exit 1<br>else<br> echo "o ramal: $ramal esta desocupado"<br> exit<br>fi<br><br>Como que eu consigo pegar uma variavel de retorno do script ?<br>