Ich würde das Timeout explizit erwarten:
set timeout 10 spawn vpnc expect : send [lindex $argv 0]\r expect { timeout eof }
Ich habe das folgende Expect-Skript erstellt, um die Anmeldung an einem VPN zu automatisieren:
#!/usr/bin/expect set PASS [lindex $argv 0] set timeout 10 spawn vpnc expect : expect eof
Wenn ich jedoch ein falsches Kennwort eingebe, wird die erwartete 10 Sekunden nicht angezeigt.
Warum tritt dieser 10-Sekunden-Timeout nicht auf?
Ich würde das Timeout explizit erwarten:
set timeout 10 spawn vpnc expect : send [lindex $argv 0]\r expect { timeout eof }