【发布时间】:2012-10-11 08:36:23
【问题描述】:
我在我的 bash 脚本中使用了以下期望命令,以设置无密码 ssh 连接。
VAR=$(expect -c '
spawn ssh-copy-id -i '"$SSH_KEY_PATH_PUB $REMOTE_HOST_USER@$REMOTE_HOST_IP "'
expect "*?assword:*"
send "'"$REMOTE_HOST_PASSWD"'\r";
expect {
"Permission denied, please try again." {
exit '"$WRONG_PASSWORD"'
}
}
')
我期望密码字符串为“?assword:”以便发送密码。但是无论我为期望块写什么它都有效。如果我写
expect "xxxx"
expect "yyyy"
它也有效,所以我认为它没有进入那个块?。解决方案是什么
【问题讨论】: