Dit is de opdrachtmultitee die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
multitee - stuur meerdere ingangen naar meerdere uitgangen
SYNTAXIS
multitee [ -blengte van de duwkabel ] [ -vQq ] [ fd-fd,fd,fd... ] ...
PRODUCTBESCHRIJVING
meerdere stuurt meerdere ingangen naar meerdere uitgangen. Gegeven een argument van de vorm vind-
fdoe, fdoe, fdoe... het verzendt alle invoer naar de bestandsdescriptor fdin voor elke descriptor
fduit. Het wordt afgesloten wanneer alles is voltooid fdin zijn gesloten. Verschillende argumenten kunnen uitvoer specificeren van
hetzelfde fdin.
-fduit en , verdorie zijn gelijkwaardig. Als er een fout van welke aard dan ook is (inclusief SIGPIPE) in
schrijven naar verdomd, meerdere drukt een waarschuwing af op stderr en vergeet fduit geheel. (Dit
heeft geen invloed op het lezen fdin.) If -fduit is vervangen door :fduit harte meerdere zal verlaten
op alle SIGPIPE's van die descriptor.
Voorts efd betekent dat zodra fdin het einde van het bestand bereikt, fd wordt geacht te bereiken
EOF ook. meerdere waarschuwt voor eventuele invoerfouten en behandelt deze vervolgens als EOF.
Anders tee, meerdere doet zijn best om alle descriptors te blijven verwerken, ook al zijn er enkele
daarvan zijn geblokkeerd. Het blijft echter vastlopen als iemand anders de tekst leest
descriptor en pakt eerst de invoer; het zal vastlopen als een invoerpakket dat doet
passen niet in een afvoerleiding. (Als voor de uitvoerdescriptor NDELAY is ingesteld, en meerdere
EWOULDBLOCK ontvangt, schrijft het één byte tegelijk om pijpsynchronisatie te voorkomen
problemen.) Hoewel het verleidelijk is om de descriptors in te stellen op een niet-blokkerende modus, is dit wel het geval
gevaarlijk: andere processen die hetzelfde open bestand gebruiken, kunnen mogelijk niet met NDELAY omgaan.
Het is ongelooflijk dat geen van de grote UNIX-leveranciers of standaardcommissies op de proppen is gekomen
met echte niet-blokkerende I/O per proces. (Onder BSD 4.3 en zijn varianten zou multitee dat kunnen
Stuur snel timersignalen naar zichzelf om blokkerende I/O te onderbreken. Dit kan echter niet
werkt onder BSD 4.2, en is over het algemeen meer moeite dan het waard is.) Een programma kan worden ingesteld
NDELAY voordat u een beroep doet meerdere als het weet dat geen enkel ander proces hetzelfde open
bestand.
meerdere stopt ook tijdelijk met het lezen van een invoerdescriptor als deze groter is dan 8192 bytes
zijn in afwachting van een van de uitvoerdescriptors. Dit heeft geen gevolgen voor de zelfstandigen fdin-fdout
paren.
meerdere heeft verschillende vlaggen:
-blengte van de duwkabel Wijzig de invoerbuffergrootte van 8192 naar grootte. In tegenstelling tot de vorige versie van
multitee, deze versie vereist geen uitvoerbuffers en kopieert niet
bytes ergens tussen lezen() en schrijven().
-v uitgebreid.
-q Rustig. meerdere zal stderr op geen enkele manier gebruiken (behalve natuurlijk if
descriptor 2 is opgegeven in een argument).
-Q Normaal niveau van breedsprakigheid.
EXIT WAARDE
0 normaal. 1 voor gebruiksberichten. 3 als meerdere heeft geen geheugen meer. 4 in verschillende
onmogelijke situaties.
DIAGNOSE
dodelijk: uit of geheugen
meerdere heeft geen geheugen meer.
waarschuwing: kan niet dit artikel lezen descriptor
Spreekt voor zich.
waarschuwing: kan niet schrijven descriptor
Spreekt voor zich.
Voorbeelden
multitee 0-1,4,5 4>foo 5>bar
Hetzelfde als tee foo bars behalve beter blokkeergedrag.
multitee 0:1 3:1 4:1,2 6:7
Voeg verschillende bronnen samen in de uitvoer, kopieer ondertussen 6 naar 7 en neem de invoer van 4 op
2.
tcpclient servermachine smtp multitee 0:7 6:1e0
Hetzelfde als mverbinden op Zonnen. De e0 vertelt multitee om te stoppen zodra de netwerkverbinding tot stand is gebracht
sluit.
BEPERKINGEN
meerdere verwacht dat alle betrokken descriptoren open zijn. Momenteel fungeert een gesloten descriptor
als een open descriptor waar nooit naar geschreven kan worden.
Gebruik multitee online met behulp van onworks.net-services