Hallo,
ich nutze nc zum einschleußen eines Datenpaketes ins Netzwerk. Dieses Paket habe ich als Datei abgelegt. Das Kommando zum versenden lautet wie folgt:
cat file | nc host port
Nun muss ich jedoch in der Datei bei jedem absenden eine kleine Änderung vornehmen (es werden Befehle versendet). Ich dachte ich könne das in etwa so machen:
cat file | sed -e "s/COMMAND/blablabla/" | nc host port
(COMMAND steht in der Datei anstelle des Befehls. blablabla wäre in dem Fall der abzusendende Befehl)
Leider hat das nicht funktioniert.
Ich habe nun versucht einfach mal die Datei im nano aufzumachen, ein Zeichen zu ändern, dieses wieder zurück zu ändern --> schon funktioniert die Datei nicht mehr. Ab einer Leerzeile scheinen sich alle Byte um eins verschoben zu haben (wieder hinten in der datei noch weitere Verschiebung).
Wie bekomme ich es hin, dieses eine Kommando in der datei dynamisch einzusetzen?
Sonst müsste ich für jedes Kommando ein extra Datenpaket abspeichern...Das wäre etwas langwierig...
Danke schonmal.
ich nutze nc zum einschleußen eines Datenpaketes ins Netzwerk. Dieses Paket habe ich als Datei abgelegt. Das Kommando zum versenden lautet wie folgt:
cat file | nc host port
Nun muss ich jedoch in der Datei bei jedem absenden eine kleine Änderung vornehmen (es werden Befehle versendet). Ich dachte ich könne das in etwa so machen:
cat file | sed -e "s/COMMAND/blablabla/" | nc host port
(COMMAND steht in der Datei anstelle des Befehls. blablabla wäre in dem Fall der abzusendende Befehl)
Leider hat das nicht funktioniert.
Ich habe nun versucht einfach mal die Datei im nano aufzumachen, ein Zeichen zu ändern, dieses wieder zurück zu ändern --> schon funktioniert die Datei nicht mehr. Ab einer Leerzeile scheinen sich alle Byte um eins verschoben zu haben (wieder hinten in der datei noch weitere Verschiebung).
Wie bekomme ich es hin, dieses eine Kommando in der datei dynamisch einzusetzen?
Sonst müsste ich für jedes Kommando ein extra Datenpaket abspeichern...Das wäre etwas langwierig...
Danke schonmal.