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