У меня есть сценарий ожидания, который, когда использует процедуру для запуска SSH, и, в дальнейшем, использование ожидаемого, не работает, когда непосредственно используется ssh spawn, функция ожидаемого, похоже, работает нормально.Любая идея, что здесь может быть не так ??
Я использую тот же фрагмент кода в другом случае и отлично работает.
proc sshLogin {serverName userName password} {
global logfd
set timeout 10
logMessage "Connecting to server = $serverName, please wait..."
log_user 0
spawn -noecho ssh -X "$userName\@$serverName"
expect {
"password:" {
send "$password\r"
expect {
"]#" {
log_user 1
logMessage "Logged in to Server = $serverName"
return 1
}
"Permission denied" {
log_user 1
logMessage "Incorrect password!"
}
}
}
timeout {
log_user 1
logMessage "Connection to $serverName timed out"
}
eof {
log_user 1
logMessage "Connection to $serverName failed!"
}
}
return 0
}