Thread externes Programm aufrufen und Ausgabe umlenken (31 answers)
Opened by perln00b at 2010-01-15 20:55

renee
 2010-01-20 09:30
#130857 #130857
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/perl

use strict;
use warnings;

{
    package TestApp;
    
    use Wx qw(:everything);    
    use base qw(Wx::App);
    
    sub OnInit {
        my( $frame ) = Wx::Frame->new( undef, -1, "TestApp", [20,20], [220,150] );
        
        my $text = Wx::TextCtrl->new( $frame, -1, '', [-1,-1], [150,100], wxTE_MULTILINE );
        my $main_sizer    = Wx::GridBagSizer->new( 0, 1 );
        
        $main_sizer->Add( $text, Wx::GBPosition->new( 0, 0 ),
                Wx::GBSpan->new(1,1), wxLEFT | wxALIGN_CENTER_VERTICAL , 2);
    
        $frame->SetSizer( $main_sizer );
        $frame->SetAutoLayout(1);
    
        $frame->Show(1);
        
        open my $fh, '-|', 'perl testprogramm.pl' or die $!;
        while( my $line = <$fh> ) {
            $text->AppendText( $line );
        }
        close $fh;

        1;
    }
}

TestApp->new->MainLoop;


Und das aufgerufene Programm:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

use strict;
use warnings;

$|++;

for my $i ( 1 .. 15 ) {
    print $i,"\r\n";
    select undef, undef, undef, 0.5;
}


Das nur mal auf die Schnelle...
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 externes Programm aufrufen und Ausgabe umlenken