期望输入用户名和密码的脚本

我正在尝试运行一个期望脚本,每当提示符显示user @ blah的密码时,它输入的密码我有以下期望的脚本,但它似乎正在起作用。

谁能告诉我我做错了什么? 这个提示在我运行的命令中多次出现,所以我每次都需要输入密码,它会看到user @ blah的密码。

#!/usr/bin/expect global env set timeout 10 spawn command that requires password expect "^user" send "password\r" 

谢谢,麻烦您了。

只是将最后一位与我见过的另一个例子进行比较:

 spawn ssh root@$ipaddr $scriptname $arg1 match_max 100000 expect "*?assword:*" send -- "$password\r" # send blank line (\r) to make sure we get back to gui send -- "\r" expect eof 

他们的发送语法似乎略有不同。 他们也允许相当自由的期望正则表达式。 最后一点也可能有一些答案。