Funções do Dialplan do Asterisk 21
Descrição:Executa um comando no shell do sistema e coleta a saída gerada por ele.
Exemplo: exten => s,1,Set(foo=${SHELL(echo bar)})Observação: O comando fornecido a esta função será executado pelo shell do sistema, tipicamente especificado na variável de ambiente
SHELL. Existem diversos shells de sistema disponíveis com comportamentos ligeiramente diferentes, portanto a saída gerada por esta função pode variar entre plataformas. Se '
live_dangerously' em '
asterisk.conf' estiver definido como '
no', esta função só pode ser executada a partir do dialplan, e não diretamente de protocolos externos.
SHELL(command)command - O comando que o shell deve executar.
Atenção: Não utilize strings não confiáveis, como
CALLERID(num) ou
CALLERID(name), como parte dos parâmetros do comando. Você corre o risco de uma injeção de comando executando comandos arbitrários se as strings não confiáveis não forem filtradas para remover caracteres perigosos. Veja a função
FILTER().