On Sat, 20 Nov 2004, Bob Showalter wrote:

> [EMAIL PROTECTED] wrote:
> > 
> > I need to capture the current system name to a variable. I am doing 
> > like below but the hostname value is not getting stored in the 
> > variable. any suggestions please ??
> >
> > -----------------------------------------
> > $systemserver = system("hostname");
> > ----------------------------------
> 
> See
> 
>   perldoc -q 'Why can't I get the output of a command with system()?'
> 
> Also, consider using the standard module Sys::Hostname.
 
This is the right answer -- there's no good reason to use a system call 
for this, especially considering that `hostname` isn't necessarily 
portable, but Sys::Hostname will attempt to look up the system name in a 
variety of ways that should reliably work on all platforms.

It's good to know how to capture the output of system commands, but in 
this case (as in a lot of other cases), you probably shouldn't be 
approaching the problem that way to begin with.


-- 
Chris Devers

-- 
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