Unix 使用expect编写SFTP连接脚本无法工作

Unix 使用expect编写SFTP连接脚本无法工作,unix,sftp,Unix,Sftp,我正试图通过一个简单的脚本连接到一个SFTP服务器,在网上查看之后,我发现expect可能是一个值得关注的东西,但由于某种原因,我根本无法让它工作 以下是我创建的示例脚本: #!/usr/bin/expect spawn sftp myuser@myftp.mydomain.com expect "password:" send "mypassword"; interact 当我执行此操作时,出于某种原因,它仍会询问我的密码,即使我确实发送了密码: >$ ./connect-ftp.s

我正试图通过一个简单的脚本连接到一个SFTP服务器,在网上查看之后,我发现
expect
可能是一个值得关注的东西,但由于某种原因,我根本无法让它工作

以下是我创建的示例脚本:

#!/usr/bin/expect

spawn sftp myuser@myftp.mydomain.com
expect "password:"
send "mypassword";
interact
当我执行此操作时,出于某种原因,它仍会询问我的密码,即使我确实发送了密码:

>$ ./connect-ftp.sh 
spawn sftp myuser@myftp.mydomain.com
Connecting to myftp.mydomain.com...
myuser@myftp.mydomain.com's password:

有人知道我为什么不能按自己的意愿工作吗?

您没有在输入密码后发送回车

send "mypassword\r"