Thread Kommunikation zwischen zwei Scripts (in eine Richtung) - PIPEs? (6 answers)
Opened by phischmi at 2016-07-16 00:24

Linuxer
 2016-07-16 14:39
#185085 #185085
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
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!

View full thread Kommunikation zwischen zwei Scripts (in eine Richtung) - PIPEs?