Werner Otto wrote:
> 
> Hi there,

Hello,

> I am trying to do the following:
> 
> $string = system ("ping -a $hostname | cut -c20-30");

Use the Net::Ping module instead.

http://search.cpan.org/~bbb/Net-Ping-2.31/


> This result returns 0 which is suppose to indicate success. But it never
> proves me wrong it always stays un-changed at 0.
> 
> More to the point. I am trying to store the value returned, which would be
> "is alive" in a string variable. How would I go about it.
> 
> I've tried $string = " ";
> and then
> $string .= $string + system ("ping -a $hostname | cut -c20-30");

If you want to get the standard output of the command as well as the return
value then this should work:

my $string = join '', map substr( $_, 19, 11 ), qx/ping -a $hostname/;
my $result = $? >> 8;



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to