Spawn command not working in unix.

January 28, 2012 at 04:53:05
Specs: Windows OS
I am connecting to an external client using sftp.

i gave the following command

#!/usr/bin/expect -f

spawn sftp username@hostname

expect "password: "
send "xxxxx"

expect sftp>
...
...

but the command was not working.

The Error is :

spawn: command not found
couldn't read file "password:": no such file or directory
send: command not found
couldn't read file "sftp>": no such file or directory
send: command not found
couldn't read file "sftp>": no such file or directory
send: command not found


Kindly help asap, with some other options.


See More: Spawn command not working in unix.

Report •

#1
January 28, 2012 at 05:01:14
I am taking what you posted literally: "I gave the following command". What you then detail is suitable for use as a script file, not to be typed in interactively. If you just typed the above lines at a command prompt you would get exactly the errors you detail. (Although I'm a little puzzled - if you were doing this interactively why use "expect"? Why not just type in the commands?)

Perhaps you could clarify. Did you type those commands interactively or did you create a script file?

Edit: Actually, thinking further, that wouldn't work even as a script. "expect -f" should be followed by the name of a file containg the commands you want to run. Perhaps you need to read up more about "expect".


Report •
Related Solutions


Ask Question