I am trying to copy a file from my remote server to my local. Here's my script to run it, by using 'expect' to automaticlally send in password
scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"
When I run this, it still prompts for "Password", what is wrong?
This expect script does the job (thanks to 'zedwood' )
#!/usr/bin/expect -f
set filename [lindex $argv 0]
set timeout -1
spawn scp $filename [email protected]:/home/myusername/
set pass "mypassword"
expect {
password: {send "$pass\r" ; exp_continue}
eof exit
}
While I agree with Sam and nik, the answer to you questions is that you didn't "hit enter":
send "mypassword\r"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With