Hallo, Am Mon, 22 Nov 2004, maX Bauer schrieb:
Wenn ich mich per telnet auf dem POP3 Server einlogge und stat eingebe, bekomme ich 3 Ausgaben.
In meinem Script möchte ich diese Werte mit "read" in 3 Variablen übernehmen.
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;)
Da kommt offenbar nach dem einloggen erstmal eine Statusantwort, mach einfach noch ein read:
----------------------------------- #!/bin/bash CR=$'\r' x=0 stat=0 exec 3<>/dev/tcp/pop.1und1.de/110 echo user ptxxxxx-6>&3 echo pass 1Pxxxxx >&3
read ok ans <&3 # server antwort lesen if test "x$ok" != "x+OK"; then echo "cannot login" >&2 exit 2 fi
echo stat >&3 read ok num x <&3 [..]
HTH, -dnh -- "The only "intuitive" interface is the nipple. After that, it's all learned." -- Bruce Ediger on X interfaces.