我正在尝试将文件从远程服务器复制到本地。以下是我的脚本,使用“expect”自动发送密码来运行它:
scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"
当我运行此代码时,仍会提示“密码”,这是什么问题?
#!/usr/bin/expect -f
set filename [lindex $argv 0]
set timeout -1
spawn scp $filename myusername@192.168.1.123:/home/myusername/
set pass "mypassword"
expect {
password: {send "$pass\r" ; exp_continue}
eof exit
}
虽然我同意Sam和nik的观点,但是回答你的问题是你没有“按下回车键”:
send "mypassword\r"