Anzeige:
Ergebnis 1 bis 3 von 3

Thema: bash / netcat : Übergabe von Daten

  1. #1
    Registrierter Benutzer Avatar von Molaf
    Registriert seit
    15.11.2004
    Beiträge
    127

    bash / netcat : Übergabe von Daten

    Hallo,

    ich habe ein Problem mit netcat bzw. der bash. Woran es genau liegt, finde ich nicht heraus.

    Mit der Zeile
    Code:
    netcat -l -u -p 49997 -q 1 -e /home/user/action
    starte ich einmal(-q 1) netcat mit UDP auf Port 49997, bei Eingang eines Datenpakets soll netcat das Skript action aufrufen, welches zu Testzwecken die übergebenen Daten in eine Datei schreibt:
    Code:
    #!/bin/bash
    echo $1 > /home/user/test.txt
    netcat beendet sich dann selber(soll es), das Skript wird auch ausgeführt. Wenn in action die Variable $0 weggeschrieben wird, erscheint auch der volle Pfad+Name des Skripts in der Ausgabedatei.

    Rufe ich netcat statt mit -e mit einer pipe zum Skript auf, wird text.txt zwar angelegt, ist aber leer.

    Kann ja eigentlich nicht so schwer sein....

    Gruß,
    Molaf

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    in $1 ist nur der erste parameter enthalten und der ist leer.
    du musst schon von STDIN lesen.


    zB

    Code:
    #!/bin/bash
    cat /dev/stdin > /home/user/test.txt
    Geändert von msi (18-01-2010 um 10:54 Uhr)

  3. #3
    Registrierter Benutzer Avatar von Molaf
    Registriert seit
    15.11.2004
    Beiträge
    127
    Da ist er ja, der grobe Schnitzer .

    Danke

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •