On Nov 9, 2005, at 4:52 PM, Pablo Wolter wrote:

The system function call returns a boolean value as return value, I don't
remember if 1 is for fail and 0 for success or viceversa.

Actually it is not a boolean value.  It is a two-byte value, and each
byte is an integer.  You need to look up the system() function in
some Perl documentation.  If you get two bytes of zero back, that
means system() and the command it invoked ran successfully.  If you
get a non-zero value, the lower byte indicates what error was found
in the Perl run-time;  the upper byte is the return code from the
command executed by system().

--Marilyn

I think your mistake is the lack of the test construction like if, so

if (system("$addgroup \"$group\"") == 0) {
... do something ...
}

I'm not in a box with perl to test this but something like that could work.

Pablo.


On 11/9/05, heena s <[EMAIL PROTECTED]> wrote:

hi,

is there any mistake in the script:

#ADDING A TOOL GROUP
system("$addgroup \"$group\"") == 0
or die "system @args failed: $?"

&log_message("the group $group added");

thanks


---------------------------------
Yahoo! FareChase - Search multiple travel sites in one click.




--
(o_ Pablo Wolter
//\ Usuario #284649
V_/_ Debian Sid Kernel 2.6.8


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