【发布时间】:2017-06-08 18:22:01
【问题描述】:
我有一个 ssh 案例(不能使用 sshkeys),有时会提示输入一个密码,有时会提示两个(两种情况下的提示相同)。我尝试了 while、if、exp_continue 的变体,但似乎无法正确烹饪。
如果我只得到一个提示,这很完美:
#!/usr/bin/expect
set pwd "mypwd"
set prompt "*Password*"
set uid "*userid*"
set timeout -1
spawn -noecho ssh -q host.domain
expect $prompt
send $pwd
send \r
interact
试过这个,但没有给我有时需要两个密码加上 KnownHost 案例的结果。
expect {
"*yes/no*" { send \"yes\r\"; exp_continue }
$prompt { send \"$pwd\r\"; exp_continue }
$uid {interact}
}
【问题讨论】: