我有以下脚本。有时,它运行良好,而另一些则卡住。这里有什么问题?
#!/usr/bin/env expect
# set Variables
set timeout 60
set ipaddr [lindex $argv 0]
# start telnet connection
spawn telnet $ipaddr
match_max 100000
# Look for user prompt
expect "username:*"
send -- "admin\r"
expect "password:?"
# Send pass
send "thisisthepass\n"
# look for WWP prompt
expect ">"
send "sendthiscommand\r"
expect ">"
send "exit\r"
interact
该脚本运行良好,直到最后,但有时它在登录过程中卡住了。即使使用相同的 IP,也会出现这种行为:例如,对于相同的 IP,它可能会运行 5 次尝试中的 1 次。
我尝试在发送用户和密码之间添加一些睡眠,但它仍然是一样的。我也没有期望地尝试过,直接在用户之后发送密码字符串但仍然相同:有时脚本运行良好,但其他人它再次要求密码,好像它不正确......
username: admin
password:
username: