我在我的 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"
它也有效,所以我认为它没有进入那个块?解决方案是什么