<br><br><div class="gmail_quote">2010/5/3 "Flávio R. Lopes" <span dir="ltr"><<a href="mailto:flavio.lopes@links.inf.br">flavio.lopes@links.inf.br</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">
<br>
2) No caso do teste do "IF", <u>se a condição é verdadeira</u>, ou
seja, se é possível pingar um IP, ele não deveria ser retornado dentro
do primeiro bloco do "IF" ??...E na verdade o que acontece é que a
condição (que é veradadeira) me é retornada só no bloco do "else".<br></div></blockquote></div><br><br>system() não devolve "verdadeiro se pingou, falso se não pingou". Ele devolve 0 se o programa rodou ok, e um código de erro se o programa deu erro (e quem define o que é esse valor é o programa, se ele foi feito direito). E perl entende 0 como falso e não-0 como verdadeiro. Logo, if (system ("ping ....") ) = "se houve problema ao pingar, faça isso..."<br>
<br>[mas já mencionaram um módulo que faz o ping, então não precisa mesmo usar o system - só achei melhor explicar o que está acontecendo nesse ponto]<br>