par tomtom » 23 Sep 2003 16:39
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE>
<BR>Le 2003-09-23 16:15, carbone a écrit:
<BR>merci de ta réponse mais apparement le résultat est pas encore ce que je recherche, si je fais ca et que j'imprime le résultat, j'ai:
<BR>Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP
<BR>PING xxx.dyndns.org (10.251.268.99) from 10.251.268.99 : 56(84) bytes of data.
<BR>
<BR>et pas 10.251.268.99 comme je le voudrai <IMG SRC="images/smiles/icon_frown.gif">
<BR>
<BR>j ai tenté 2 méthode:
<BR>
<BR>
<BR>#!/usr/bin/perl
<BR>
<BR>my @ip="ping xxx.dyndns.org -c1|head -n1|awk '{print $5}'" ;
<BR>my $result = system(@ip);
<BR>print($result);
<BR>
<BR>print ("n");
<BR>my $ip2=qx(ping xxx.dyndns.org -c 1|head -n1|awk '{print $5}');
<BR>print($ip2);
<BR>
<BR>mais ca ne change rien le résultat est le même dans les 2 et je ne comprends pas pourquoi
<BR>
<BR>_________________
<BR>Big Brother is watching you!
<BR> G. Orwell, 1984
<BR>
<BR>
<BR><font size=-2></font>
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>
<BR>ALors, deja, la premiere methode semble mieux, mais....
<BR>
<BR>- pourquoi un @ pour la variable ? c'est pas mieux le $ ?
<BR>- il faut mettre des backquotes pour encadrer la commande unix : `
<BR>- verifie ce que fais ta commande avant de taper.. le head -n 1 te donne la première ligne. Il serait peut-etre plus judiceieux de mettre un grep :
<BR>
<BR>my $ip=`ping xxx.dyndns.org -c1|grep PING|awk '{print $5}' `
<BR>print $ip
<BR>
<BR>Ca devrait fonctionner pas mal !
<BR>
<BR>Il est important de coprendre ce qu'on tape un peu quand même !
<BR>
<BR>t.
One hundred thousand lemmings can't be wrong...