Hallo maX On Mon, Nov 22, 2004 at 04:22:40PM +0100, maX Bauer wrote:
Das Problem an der Sache ist, dass die Variablen zwar Werte erhalten, allerdings nicht die,die ich per Telnet erhalte, sondern:
ok=+OK (die stimmt) num=POP3 (sollte eigentlich die Anzahl der Mails sein x=server ready (wie schön für ihn;)
Das ist der "Begrüssungsstrings"
----------------------------------- #!/bin/bash CR=$'\r' x=0 stat=0 exec 3<>/dev/tcp/pop.1und1.de/110
hier fehlen wohl ein paar read um den Begrüssungsstring + einiges andere zu empfangen.
echo user ptxxxxx-6>&3 echo pass 1Pxxxxx >&3 echo stat >&3 read ok num x <&3
wenn der Begrüssungsstring aus dem buffer gelöscht wurde
funktioniert das wohl (ungetestet)
Client: Verbindung aufgebaut
Server: +OK ($PROTO $HOST $VERSION $STATUS)
Client: $USERNAME
Server: +OK (User name accepted, password please)
Client: $PASSWORD
Server: +OK ($MAILBOX $MESSAGES)
Client: stat
Server: +OK $num $x
Vielleicht kannst du damit was anfangen ;) ansonsten RFC (2)821
lesen.
für dein Vorhaben würde ich übrigens eher netcat verwenden.
nc pop.1und1.de 110 < commands.txt | \
while read ANS; do echo $ANS; done