Wie werden Daten von verschiedenen netcat-Verbindungen in separaten Dateien gespeichert?

388
ZuOverture

Ich brauche einen Server, der Datenströme empfangen, in Dateien speichern und weiter senden soll. Jede Verbindung sollte eine Datei mit dem entsprechenden Zeitstempel im Dateinamen erstellen und dann in diese schreiben.

Meine Lösung:

nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001 

Es hat funktioniert, bevor die Entscheidung über Zeitstempel und separate Dateien gefallen ist, aber jetzt bin ich mit der Erstellung von Dateien beschäftigt. netcat klagt: getaddrinfo: Name oder Dienst nicht bekannt

0
Sie geben Ihren ersten Befehl ("nc") in eine Datei mit dem Namen "date" aus. Bitte machen Sie Ihr Beispiel klarer (hoffentlich ein einzelnes Skript oder "zwei Terminalfenster"). Felipe Lema vor 8 Jahren 0
In der Tat mein Fehler. Korrigiert ZuOverture vor 8 Jahren 0

1 Antwort auf die Frage

0
Felipe Lema

Du kannst nicht EOF wird nicht an den nächsten Befehl weitergeleitet, wenn eine Verbindung endet. Sehen Sie sich diese andere Antwort an