Sao*_*obi 3 linux bash shell scp expect
我正在尝试将文件从远程服务器复制到本地.这是我运行它的脚本,使用'expect'自动发送密码
scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它仍然提示"密码",有什么问题?
gle*_*man 10
虽然我同意Sam和nik的意见,但问题的答案是你没有"输入":
send "mypassword\r"
Run Code Online (Sandbox Code Playgroud)
这个期望脚本完成工作(感谢'zedwood')
#!/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
}
Run Code Online (Sandbox Code Playgroud)