multitee - Online in der Cloud

Dies ist der Befehl multitee, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Multitee – Mehrere Eingänge an mehrere Ausgänge senden

SYNTAX


Multitee [ -bGröße ] [ -vQq ] [ fd-fd,fd,fd... ] ...

BESCHREIBUNG


Multitee sendet mehrere Eingänge an mehrere Ausgänge. Gegeben sei ein Argument der Form fdin-
fdout,fdout,fdout... Es werden alle Eingaben über den Dateideskriptor gesendet fdin zu jedem Deskriptor
fdout. Es wird beendet, wenn alle fdin sind zu. Mehrere Argumente können Ausgaben von angeben
gleiche Figure fdin.

-fdout und ,fdout sind gleichwertig. Wenn ein Fehler jeglicher Art (einschließlich SIGPIPE) vorliegt
schreiben an fdout, Multitee gibt eine Warnung auf stderr aus und vergisst es fdout vollständig. (Das
hat keinen Einfluss auf das Weiterlesen fdin.) If -fdout wird ersetzt durch :fdout dann Multitee wird aussteigen
auf alle SIGPIPEs aus diesem Deskriptor.

Außerdem sind efd bedeutet das sobald fdin erreicht das Ende der Datei, fd gilt als zu erreichen
Auch EOF. Multitee warnt vor etwaigen Eingabefehlern und behandelt diese dann wie EOF.

Im Gegensatz zu t stück Multitee versucht sein Bestes, um die Verarbeitung aller Deskriptoren fortzusetzen, auch wenn einige
davon sind blockiert. Es bleibt jedoch beim Lesen hängen, wenn jemand anderes es liest
Deskriptor und erfasst zuerst die Eingabe; Es bleibt beim Schreiben hängen, wenn ein Eingabepaket dies tut
nicht in ein Ausgangsrohr passen. (Wenn für den Ausgabedeskriptor NDELAY festgelegt ist und Multitee
Wenn EWOULDBLOCK empfangen wird, schreibt es jeweils ein Byte, um eine Pipe-Synchronisierung zu vermeiden
Probleme.) Auch wenn es verlockend ist, die Deskriptoren auf den nicht blockierenden Modus zu setzen, ist dies der Fall
gefährlich: Andere Prozesse, die dieselbe geöffnete Datei verwenden, können NDELAY möglicherweise nicht verarbeiten.
Es ist unglaublich, dass sich keiner der großen UNIX-Anbieter oder Standardkomitees gemeldet hat
mit echter, nicht blockierender E/A pro Prozess. (Unter BSD 4.3 und seinen Varianten könnte Multitee
Senden Sie schnell Timersignale an sich selbst, um blockierende E/A zu unterbrechen. Dies ist jedoch nicht möglich
funktioniert unter BSD 4.2 und ist im Allgemeinen mehr Ärger als es wert ist.) Ein Programm kann eingestellt werden
NDELAY vor dem Aufruf Multitee wenn es weiß, dass keine anderen Prozesse dasselbe verwenden werden, öffnen Sie es
Datei.

Multitee stoppt außerdem vorübergehend das Lesen eines Eingabedeskriptors, wenn dieser mehr als 8192 Bytes umfasst
stehen für einen seiner Ausgabedeskriptoren aus. Dies hat keinen Einfluss auf die Unabhängigkeit fdin-fdout
Paaren.

Multitee hat mehrere Flags:

-bGröße Ändern Sie die Größe des Eingabepuffers von 8192 auf Größe. Im Gegensatz zur vorherigen Version von
Multitee, Diese Version erfordert keine Ausgabepuffer und kopiert nicht
Bytes irgendwo zwischen read() und write().

-v Ausführlich.

-q Ruhig. Multitee wird stderr in keiner Weise verwenden (außer natürlich, wenn
Deskriptor 2 wird in einem Argument angegeben).

-Q Normaler Ausführlichkeitsgrad.

EXIT BEWERTUNG


0 normalerweise. 1 für Nutzungsmeldungen. 3 wenn Multitee Der Speicher ist knapp. 4 in verschiedenen
unmögliche Situationen.

DIAGNOSE


tödlich: of Erinnerung
Multitee Der Speicher ist aufgebraucht.

Warnung: kann keine besuch Deskriptor
Selbsterklärend.

Warnung: kann keine schreiben Deskriptor
Selbsterklärend.

Beispiele:


Multitee 0-1,4,5 4>foo 5>bar

Das gleiche wie Abschlag foo Bar bis auf ein besseres Blockierverhalten.

Multitee 0:1 3:1 4:1,2 6:7

Führen Sie mehrere Quellen in den Ausgang ein, kopieren Sie dabei 6 auf 7 und zeichnen Sie den Eingang von 4 auf
2.

tcpclient servermachine smtp multitee 0:7 6:1e0

Das gleiche wie verbinden auf Sonnen. Der e0 weist Multitee an, zu beenden, sobald die Netzwerkverbindung hergestellt ist
schließt.

RESTRICTIONS


Multitee erwartet, dass alle beteiligten Deskriptoren offen sind. Derzeit handelt es sich um einen geschlossenen Deskriptor
wie ein offener Deskriptor, in den niemals geschrieben werden kann.

Nutzen Sie Multitee online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme