Thread Perl mit Kommandozeilenprogramm kommunizieren (Windows) (79 answers)
Opened by bianca at 2013-09-10 13:07

GwenDragon
 2013-09-21 14:47
#170464 #170464
User since
2005-01-17
14836 Artikel
Admin1
[Homepage]
user image
Der Code, den ich für dich ausprobiert habe war ja nur schnell hingeschrieben.

Ja, bei forks muss $? noch geshiftet werden.
Nachzulesen in perldoc perlvar:
Quote
(...)
$CHILD_ERROR
$?

The status returned by the last pipe close, backtick (`` ) command, successful call to wait() or waitpid(), or from the system() operator. This is just the 16-bit status word returned by the traditional Unix wait() system call (or else is made up to look like it). Thus, the exit value of the subprocess is really ($?>> 8 ), and $? & 127 gives which signal, if any, the process died from, and $? & 128 reports whether there was a core dump.


Deswegen:
Code (perl): (dl )
$real_errorcode = $?>>8;


//EDIT:
Aber eigentlich sollte finish mit boolschem Wert true abschließen, wenns keinen Fehler gab.
Last edited: 2013-09-21 15:47:07 +0200 (CEST)

View full thread Perl mit Kommandozeilenprogramm kommunizieren (Windows)