我有调用期望的功能,但期望不匹配第二行,它匹配第一场比赛,我试过各种想法,请帮忙
{{1}}
答案 0 :(得分:0)
您的代码表明您希望看到密码提示,然后您希望看到shell提示符,然后您希望看到拒绝。显然,你要么看到提示或被拒绝的消息:
function login_ssh_user {
#...
export U1="${LDAPUSR}"
export S1="${SOESYS}"
export P1="${LDAPPWD}"
expect << 'EOF'
spawn ssh $env(U1)@$env(S1)
expect "password:" { send $env(P1)\r }
expect {
"$ " { send_user "Login Success ... PASS\n"; send exit\r }
denied" { send_user "Login Failure ... Fail\n"; send \x03 }
}
EOF
logger $FUNCNAME "end"
}
注意:
env
数组