Thread Returncode bei Aufruf mit IPC::Open3 (2 answers)
Opened by roli at 2008-05-06 20:26

renee
 2008-05-07 12:46
#109336 #109336
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
foo.pl:
Code (perl): (dl )
1
2
3
4
5
#!/usr/bin/perl

print 1;

exit 3;


start_foo.pl:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

use strict;
use warnings;
use IPC::Open3;

my $input;
my $pid = open3( $input, \*OUT, \*ERROR, "./foo.pl" );
waitpid( $pid, 0 );
my $rc = $? >> 8;
print "Rc=$rc\n";


Der Clou liegt bei dem waitpid und dem $? >> 8 (siehe dazu perlvar)

Ausgabe:
Code: (dl )
1
2
3
4
$ perl start_foo.pl
Name "main::OUT" used only once: possible typo at start_foo.pl line 9.
Name "main::ERROR" used only once: possible typo at start_foo.pl line 9.
Rc=3
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Returncode bei Aufruf mit IPC::Open3