Sonika Sachdeva <[EMAIL PROTECTED]> wrote: >Hi, >thanks for the response, > >thats right , system function will block till the command is complete > >foreach $filename (@FILES) { >$retval = system("perl sample.pl $filename"); >if ($retval ==0 ) { print "success with $filename, output shd >be $expectedname.zip in the current working dir.";} >} > >$retval has return status for system command , but if the perl runs with >error for the file , will it reflect in $retval.?
The return value of the system call will be whatever the sample.pl exits with. If the sample.pl encounters an error while processing and calls exit with a value other then 0, then that value will be saved in $retval (assuming your example code). >and >is this the efficient way if the system command blocks for 10-15 mins? Yes. It is fine. This will continue the processing as soon as the sample.pl exits which seems to be exactly what you want it to do. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>