Thread Kommunikation zwischen zwei Scripts (in eine Richtung) - PIPEs?
(6 answers)
Opened by phischmi at 2016-07-16 00:24
Hi,
Dein "Arbeitsskript" müsste beispielsweise von STDIN lesen, Das "Fütterskript" ruft das Arbeitsskript über eine Pipe auf und schreibt dann die Werte in die Pipe... Schema: Arbeiter: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 #! /usr/bin/perl use strict; use warnings; use 5.010; # read from STDIN (or read from files given as arguments) while ( my $line = <> ) { chomp $line; say "I got: $line"; } Fütterer: 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 #! /usr/bin/perl use strict; use warnings; use 5.010; my $worker = "./worker.pl"; my @values = 1 .. 10; open( my $pipe, '|-', $worker ) or die "Can't open pipe to $worker: $!"; $pipe->autoflush; for my $value ( @values ) { say $pipe $value; sleep 1; } close $pipe; meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |