From: Raphael Becker (beckerra_at_rumms.uni-mannheim.de)
Date: 29. Apr 2000
Christian Weisgerber wrote:
>
> Raphael Becker <beckerra_at_rumms.uni-mannheim.de> wrote:
>
> > (tar cv News/ )| (cd test2/; tar xv)
> >
> > Das funktiniert soweit, d.h. beide Prozesse terminieren.
>
> Die erste Subshell ist krass überflüssig, und dass ein tar bei
Ja. Ich hatte da vorher noch was mit drinstehen ...
> fehlender Angabe des Archivs auf stdin/stdout zugreift, ist eher
> die Ausnahme.
war hier jetzt auch nur zuer Veranschaulichung gedacht, daß es geht
und daß bei zwischengeschaltetem "netcat" das ganze offenbar versagt.
> > Frage: wieso funktioniert obiger Konstrukt überhaupt? Wird der Teil
> > nach dem "|" unmittelbar nach dem starten des Teils vor dem "|"
> > gestartet oder werden die Daten irgendwie "zwischengespeichert"?
>
> Die Prozesse an den beiden Enden einer Pipe laufen parallel. MS-DOS
ok, das ist an sich einzusehen (bei größeren Pipes wär das ja sonst
auch problematisch).
> ein Weg zur Kommunikation zwischen zwei Prozessen. Es gibt einen
> gewissen Zwischenspeicher, aber das ist irgendwas Minimales, 8kB
> oder so.
Gibt es noch andere "Verbindungen" außer der Pipe, die ja die Daten
von "links" nach "rechts" durchschaufelt? Wie erfährt zB "links", daß
"rechts" beendet wurde oder umgekehrt?
Ein "EOF" in der Pipe ist bei reinen Binärdaten eher unwahrscheinlich,
oder?
Gruß
Raphael Becker
-- Recht und Links - alles legal ...? http://www.teamone.de/selfaktuell/talk/rechtundlinks.htm
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET