narasimharao vayala narasimharao vayala - 5 months ago 35
Bash Question

What does spawn ,expect and send command in linux/unix

The following three lines having three commands(spawn,expect,send), but what it does actually. Please explain any one


spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'

expect "password"

send "$PWD\n"

EOD



Thank you...

Answer

It is part of an expect script:

spawn opens a new process

expect waits for the previous spawned process to output the "expected" string (password in this case)

send writes to the spawned process stdin

EOD has no meaning in expect, perhaps it is part of another script?