Perl und Telnet...

öhm

Ich bau mir Net::Telnet eine Verbindung zu einem Telnetserver auf.
Wenn ich diesem jetzt befehle schicke, schickt er mir natürlich etwas zurück...
Dies sieht immer Folgendermaßen aus:
Code:
blabla blubber
blubbdi blubb
[ok]
_
Ich würde jetzt gerne die zurückgegebenen Daten irgendwie Speicehrn, jedoch finde ich dazu net wirklich was...
Ich hab folgendes versucht:
Code:
@out = $telnet->print('befehl');
#oder
@out = $telnet->waitfor('/[ok]/');
Das gibt aber immer "1" zurück...
kann mir jemand sagen wie ich die Ausgaben bekomme?
 
In Linux mach ich das mit einer Logdatei:

Code:
./bla.pl > ~/Desktop/bla_output.txt
 
Ich empfehle die passende Manpage zu lesen. Entweder auf cpan oder mittels perldoc Net::Telnet. :-)
Dort steht z.B. folgendes:

Code:
           use Net::Telnet ();
           $t = new Net::Telnet (Timeout => 10,
                                 Prompt => '/bash\$ $/');
           $t->open("sparky");
           $t->login($username, $passwd);
           @lines = $t->cmd("who");
           print @lines;
oder auch
Code:
           $host->print("/bin/sh -c 'stty raw; cat $filename'");
           $host->getline;    # discard echoed back line
oder auch
Code:
           $pop->open(Host => $hostname,
                      Port => 110);

           ## Read connection message.
           $line = $pop->getline;
           die $line unless $line =~ /^\+OK/;

hth. (Ich liebe Unixdokumentation, sofern vorhanden oO :D)
 
Zurück
Oben