tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1125
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    448
    Hallo!
    Ich habe mir ein kleines Bash-Script geschrieben, mit dem ich einen Port einer bestimmten IP abfragen will:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    #!/bin/sh
    ip='127.0.0.1'
    port='80'
     
    ausgabe=`echo "?" | telnet $ip $port`
    echo '-----------------------------';
    echo $ausgabe
    Ausgabe:
    Code :
    1
    2
    3
    
    Connection closed by foreign host.
    -----------------------------
     Escape character is '^]'.

    Problem Nr. 1 ist, dass in der Variable bloß eine Zeile (" Escape character is '^]'.") steht und eben nicht die Ausgabe, in diesem Fall, meines Webservers.

    Und das zweite Problem ist, das "telnet" trotz der Backticks ne Ausgabe macht ("Connection closed by foreign host.")

    Wie kann man diese Probleme abstellen, bzw. gibt es eine Alternative zu telnet, die ohne diese Probleme läuft?
    Geändert von Gottox (12.01.04 um 09:22 Uhr)
     
    Ich gebe keine Garantie darauf, dass meine Skripte funktionieren. Das, was ich in Foren poste, ist oft ungetestet. Trotzdem versuche ich nach bestem Wissen zu programmieren und zu erklären.

  2. #2
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Die Ausgabe "Connection closed by foreign host." wird nicht auf StdOut ausgegeben, sondern auf StdErr. Mit "telnet $host $port 2>/dev/null" kannst du die Fehlermeldung unterdrücken. Der Fehler entsteht durch deine Pipe, da telnet versucht, auf die Daten von StdIn zu verbinden und diese natürlich nicht korrekt sind. Allerdings wird dein Vorhaben so auch nicht funktionieren, da du nur durch eine Pipe Daten an Telnet schicken kannst. Wie das mit der Shell geht, kann ich dir nicht sagen, hätte nur für Tcl was parrat.
     

  3. #3
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Versuch das ganze mal Netcat, das sollte möglich sein.
     
    Im Ruhestand.

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    448
    dankschön!
    Hat geholfen
     
    Ich gebe keine Garantie darauf, dass meine Skripte funktionieren. Das, was ich in Foren poste, ist oft ungetestet. Trotzdem versuche ich nach bestem Wissen zu programmieren und zu erklären.

Ähnliche Themen

  1. Telnet Ausgabe anpassen
    Von Radanua im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.09.10, 22:06
  2. Telnet Ausgabe in Datei speichern
    Von Kilrathy im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 11.12.06, 09:44
  3. Root Telnet geht nicht trotz korrekter Einstellungen
    Von jccTeq im Forum Linux & Unix
    Antworten: 11
    Letzter Beitrag: 16.05.05, 22:01
  4. Ausgabe trotz if clauses
    Von Acronis im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 14.04.04, 16:47
  5. Telnet Befehle in Datei nach der Reihe abarbeiten
    Von aquila im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 10.11.03, 15:04