Du kannst nicht EOF wird nicht an den nächsten Befehl weitergeleitet, wenn eine Verbindung endet. Sehen Sie sich diese andere Antwort an
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
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
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?