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 =&gt; _XXXX,1,System(/var/lib/asterisk/scripts/ramal_ocupado.sh ${EXTEN})<br>
exten =&gt; _XXXX,n,NoOp(${SYSTEMSTATUS})<br><br>ramal_ocupado.sh:<br>#!/bin/bash<br><br>ramal=$1<br>asterisk -rx &quot;show channels&quot; | grep $ramal &gt; /dev/null<br><br>if [ $? -eq 0 ]; then<br>        echo &quot;o ramal: $ramal esta ocupado&quot;<br>
        exit 1<br>else<br>        echo &quot;o ramal: $ramal esta desocupado&quot;<br>        exit<br>fi<br><br>Como que eu consigo pegar uma variavel de retorno do script ?<br>