🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #18268

Re: Pipe-Frage

#18268
From: rolf_brugger
Date: Thu, 23 Mar 2000 00:00
44 lines
1935 bytes
Nicolas Iselin <nicolas@iselin.ch> wrote:
> clemi wrote:
Hallo Clemi, Hallo Nicolas,
Merci f�r eure Tips. Ihr seid die Pipe-Meister. Aber... !
Ich habe also folgendes gemacht:
pipe erzeugen mit
mknod mypipe p
scripta.pl: (schreibt 1x pro Sekunde eine Zeile)
#!/usr/bin/perl
print("A: start loop\n");
for($i=0;$i<20;$i++){
print("A: line $i\n");
sleep(1);
}
print ("A: exit loop\n");
scriptb.pl: (liest Zeilen von STDIN und schreibt sie alle 2 Sekunden)
#!/usr/bin/perl
print("B: wait for data\n");
while(<STDIN>){
my $line=$_;
sleep(2);
print("B: $line");
}
print ("B: exit loop\n");
Jetzt die ganze Sache gestartet mit:
scripta.pl > mypipe & ; scriptb.pl < mypipe
Wenn ich nichts tue, dann kommen nach 20 Sek die ersten Zeilen
in der Konsole an und werden dann im 2-Sekunden Takt ausgegeben.
Das ist soweit vern�nftig (Wenn man richtig flushen w�rde, w�rde
die 1. Zeile wohl sofort ausgegeben).
Wenn ich aber Skript a vorzeitig kille, dann sind wieder alle
Daten verloren. Das Resultat sieht dann so aus:
$ scripta.pl > mypipe & ; scriptb.pl < mypipe
[1] 11063
B: wait for data
B: exit loop
[1] + Terminated scripta.pl > mypipe
Ausser Spesen nix gewesen ;-)
Gr�sse
Rolf


Sent via Deja.com http://www.deja.com/
Before you buy.
Technical Details
Message-ID: <8be4ic$q54$1@nnrp1.deja.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38CFAA34.C6825D98@NOSPAMunifr.ch> <8b8bj3$fq9$1@news.swissonline.ch> <38D9D83D.2B64B259@iselin.ch>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f4b73,b808a6e0a7e751ec
X-Google-Attributes: gidf4b73,public
From: rolf_brugger@my-deja.com
Subject: Re: Pipe-Frage
Date: 2000/03/23
Message-ID: <8be4ic$q54$1@nnrp1.deja.com>
X-Deja-AN: 601472349
References: <38CFAA34.C6825D98@NOSPAMunifr.ch> <8b8bj3$fq9$1@news.swissonline.ch> <38D9D83D.2B64B259@iselin.ch>
X-Http-Proxy: 1.0 x27.deja.com:80 (Squid/1.1.22) for client 134.21.44.51
Organization: Deja.com - Before you buy.
X-Article-Creation-Date: Thu Mar 23 22:07:22 2000 GMT
X-MyDeja-Info: XMYDJUIDrolf_brugger
Newsgroups: ch.comp.os.linux
X-Http-User-Agent: Mozilla/3.03Gold (Win95; I)