Matthias Dort <lxlist@inz2cl01.rzffm.db.de> writes:
Hi zusammen,
statt das für einen Prozess (telnet) erforderliche Passwort am Prompt einzugeben, möchte ich im Skript dem Prozess das Passwort einspeisen. Aber wie kann ich das Prompt erkennen und ihm das Passwort übergeben?
Tcl und Expect sind eine Freunde. Ich weiß nicht, ob in den aktuellen SuSE-Distributionen noch die Scriptsammlung von Expect mitgeliefert wird, da gibt es so schöne Sachen wie Kibitz, mkpasswd usw. In der Doku zu Expect wird deine Frage als erstes Beispiel beschrieben, daher gebe ich einfach mal die wenigen Zeilen zur Einbindung in bash wider: ,----[ Password Generierung durch Expect ] | spawn passwd [lindex $argv 0] | set password [lindex $argv 1] | expect "password:" | send "$password\r" | expect "password:" | send "$password\r" | expect eof `---- In diesem Beispiel wird das Password als Eingabe erwartet, hier kannst du auch ein echo "geheim" einbauen, um ein bekanntes Password zu übergeben. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:8C183C8622115328