[AsteriskBrasil] Usar o comando file em um arquivo .txt e jogar o conteudo do .txt para uma varável sem espaços

Bernini Asterisk asterisk_ti em yahoo.com.br
Terça Janeiro 8 18:17:47 BRST 2013


BOA NOITE GALERA









TO DESENVOLVENDO UM SISTEMINHA AQUI É TIPO UM QUIZ ...



ESTOU USANDO O SISTEMA RANDON PARA CHAMAR AS PERGUNTAS PARA NÃO SER SEMPRE AS MESMAS OU EU TER QUE ATERAR O DIAL PLAN

SEGUE EXEMPLO

same  =>      n,Set(randon1=${RAND(1,5)});

same  =>      n,set(r=${FILE(/root/testes/respostas/${randon1})})

same  =>      n,playback(primeira-pergunta)

same  =>      n,Playback(${randon1})

same  =>      n,wait(1)

same  =>      n,playback(beep)

same  =>      n,read(resposta1,,1)

same  =>      n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1)

same  =>      n(acertou1),set(conta=$[${conta}+1])

same  =>      n,playback(aplauso)

same  =>      n(errou1),wait(1)



 criei 5 perguntas de audio e as nomiei como 1 , 2 , 3, 4, 5 assim 
quando o randon gerar o número jogo a variável no playback e beleza

porém preciso deixar dinamico as respostas ou seja se o cara clicar o 
botão certo vai tocar os aplausos e acrescentar um ponto para sua conta

utilizei o  comando file para abrir arquivos de texto e trazer o 
conteudo deles para uma variável , ou seja crio arquivos de texto com a 
resposta da pergunta dentro , digamos que o rangon gerou o número 4 , 
vai tocar a musica 4 e abrir o bloco de texto 4 que contem o número 
correspondente a resposta certa , ... 

ai jogo a variavel ${r} com o conteudo do arquivo de texto no gotoif , 
pore, quando o asterisk trás o resultado pra variável ${r} ela vem com 
um espaço veja



         noop(${r})

    -- Executing [1012 em ramalsimples:12] NoOp("SIP/101-00000015", "1

") in new stack



e no gotoif essa variável não fica igual ao número digitado

exemplo 



same  =>      n,read(resposta1,,1)

same  =>      n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1)

noop  n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1) = 

Executing [1012 em ramalsimples:12] NoOp("SIP/101-00000015", "1

") in new stack

    -- Executing [1012 em ramalsimples:13] NoOp("SIP/101-00000015", "1") in new stac

 



oque eu posso fazer pro same  =>      
n,set(r=${FILE(/root/testes/respostas/${randon1})}) pegar apenas oque ta
 escrito e não oque ta escrito e o espaço sem nada escrito ?



valeu galeraaaaaaa





-- 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130108/3487499f/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil