On Sun, Apr 21, 2002 at 01:45:27PM +0200, Elias Assmann wrote:
> If the Perl script is the last thing the batch file executes, I don't
> really see a problem, since you could just let the Perl script emit
> the error/success message. That might leave you with the problem of
> exiting the batch script with the correct exit code, but I don't know
> how the NT shell does these things (Bash shells exit with the exit
> code their last command exited with IIRC; an eval might also take care
> of the problem).
But the old DOS shells don't have 'eval' either.
> If the future course of actions of the batch script depends on the
> success/failure of the Perl script, then you could do that with a
> temporary file, like Micheal suggested, or you might also ressort to
> exit codes -- there has to be *some* way to capture them, don't you
> think?
The exit code can be found in the $ERRORLEVEL environment variable on
DOS shells.
> Or you could pipe the output of the Perl script to another script (be
> it Perl or batch or what-not) that could interpret it...
Not necessarily, since you can't redirect STDERR with the DOS shell.
> But really,
> I'd just get rid of the NT shell and re-write the thing in all-Perl
> :-)
Yepp, Ditto. Or at least install Cygwin...
--
If we fail, we will lose the war.
Michael Lamertz | +49 221 445420 / +49 171 6900 310
Nordstr. 49 | [EMAIL PROTECTED]
50733 Cologne | http://www.lamertz.net
Germany | http://www.perl-ronin.de
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]