Portal Chamar Táxi

Dúvidas/Sugestões "GForum Enigma2 PLI Image para Amiko Alien SHD-8900"

PSonic

GForum VIP
Entrou
Fev 5, 2007
Mensagens
6,130
Gostos Recebidos
33
Boas sk46
Nao sei se arranjas-te outra maneira de fazer isso, mas como eu tambem precisei dessa mensagem estive a testar e arranjei esta maneira de fazer.
Quando esta a espera da resposta ja nao faz nada por isso nao enche o log.
Esta mensagem sim/nao depois de o utilizador responder é criado um ficheiro com o nome yesno na pasta tmp com a resposta ou yes ou no.
Se for premido exit a resposta é no.
Quando o script chega a esta parte do codigo cria um ficheiro yesno com o "0", depois a variavel respot le o "0" do ficheiro e no while enquanto for = "0" nao sai do while.Dentro do while a variavel respot vai lendo o ficheiro e quando for diferente de "0" (que é quando o utilizador responde) sai do while e a variavel resposta vai ler novamente o ficheiro onde ja esta a resposta do utilizador.
Testa e ve se te faz jeito
Cumps

Código:
#!/bin/sh
  wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Qual+A+Resposta?&type=0[/URL]"
echo "0" > /tmp/yesno
  sleep 2
  read respot < /tmp/yesno   
  while [ $respot = "0" ]; #verifica quando o utilizador responde.
  do
   read respot < /tmp/yesno
  done   
   read resposta < /tmp/yesno
   if [ $resposta = "yes" ];
   then
   wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Resposta+Sim&type=1[/URL]"
   else
   wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Resposta+Nao&type=1[/URL]"
   fi
exit

com este teu código então ja nao escreve nada no log enquanto aguarda resposta? ver se arranjo um tempinho para testar isso

mto obrigado amigo
 

PSonic

GForum VIP
Entrou
Fev 5, 2007
Mensagens
6,130
Gostos Recebidos
33
amigo este codigo continua a aumentar o ficheiro de log enquanto não é obtida a resposta. Obrigado pelo teu contributo
 

Ferrei_ra

GF Ouro
Entrou
Set 23, 2006
Mensagens
777
Gostos Recebidos
1
Boas PSonic
Aqui nao faz nada no log a nao ser escrever uma coisa "sh: 0: unknown operand" ainda tenho de ver o porque.
posso ter a mensagem 1 hora que o log é sempre o mesmo, alias eu utilizo isto que a mensagem pode estar na box semanas
Corro o script por telnet agora adicionei o log em tmp, esta ai o log de tete que fiz durante 20 minutos
Código:
#!/bin/sh
exec > /tmp/testeyesno.txt 2>&1
  wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Qual+A+Resposta?&type=0[/URL]"
echo "0" > /tmp/yesno
  sleep 2
  read respot < /tmp/yesno   
  while [ $respot = "0" ]; #verifica quando o utilizador responde.
  do
   read respot < /tmp/yesno
  done   
   resposta=`cat /tmp/yesno`
   if [ $resposta = "yes" ]
   then
   wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Resposta+Sim&type=1[/URL]"
   else
   wget -O /dev/null -q "[URL]http://127.0.0.1/web/message?text=Resposta+Nao&type=1[/URL]"
   fi
exit
 

Anexos

  • testeyesno.txt
    23 bytes · Visualizações: 12

PSonic

GForum VIP
Entrou
Fev 5, 2007
Mensagens
6,130
Gostos Recebidos
33
hummm, no teste q fiz o log continua sempre a crescer. Tenho q ver outra vez entao com mais calma pq o teste q fiz foi remotamente e assim rapido.
 

RVanjo

Super-Moderador
Team GForum
Entrou
Ago 16, 2007
Mensagens
7,989
Gostos Recebidos
60
Estes files funcionao em qualquer imagem com o novo kernel?

Boa noite,
seria importante ler as regras e assinar em como as aceita, mas mais tarde não dizer que não sabes as regras.


Obrigado.
 
Topo