<br><br><div class="gmail_quote">2010/5/3 &quot;Flávio R. Lopes&quot; <span dir="ltr">&lt;<a href="mailto:flavio.lopes@links.inf.br">flavio.lopes@links.inf.br</a>&gt;</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 &quot;IF&quot;, <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 &quot;IF&quot; ??...E na verdade o que acontece é que a
condição (que é veradadeira) me é retornada só no bloco do &quot;else&quot;.<br></div></blockquote></div><br><br>system() não devolve &quot;verdadeiro se pingou, falso se não pingou&quot;. 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 (&quot;ping ....&quot;) )  = &quot;se houve problema ao pingar, faça isso...&quot;<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>