Machine hardware: sun4u OS version: 5.8 Processor type: sparc Hardware: SUNW,Sun-Fire-880 Perl version : This is perl, version 5.005_03 built for sun4-solaris #!/bin/perl #hostname.pl use subs qw(getHostname LoginName HostEntry GetNetByName); my $hostname="not defined"; print "hostname: $hostname\n"; print "*****\n"; getHostname; print "****\n"; sub getHostname { #print "Hostname: "; system "/bin/hostname"; #print "\n"; #$hostname = system "/bin/hostname"; #$hostname = exec "/bin/hostname"; #$hostname = syscall "/bin/hostname"; #print "Hostname: $hostname\n"; return 0; } #### perl hostname.pl hostname: not defined ***** correct_UNIX_box_name **** #### sub getHostname { $hostname = system "/bin/hostname"; print "Hostname: ", $hostname, "\n"; return 0; } #### perl hostname.pl hostname: not defined ***** correct_UNIX_box_name Hostname: 0 **** #### print "Hostname: "; getHostname; sub getHostname { system "/bin/hostname"; return 0; } #### Hostname: #### correct_UNIX_box_name #### perl hostname.pl hostname: not defined ***** correct_UNIX_box_name Hostname: ****