Linux – Using ‘expect’ to automatically send in password


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?

Best Solution

This expect script does the job (thanks to 'zedwood' )

#!/usr/bin/expect -f
set filename [lindex $argv 0]
set timeout -1
spawn scp $filename myusername@
set pass "mypassword"
expect {
        password: {send "$pass\r" ; exp_continue}
        eof exit