O segundo spawn
no seu script Esperar deve ser send
, você deve citar o que está enviando para o processo gerado e deixou o CR (Carriage Return, também conhecido como Enter):
send "put $FILE\r"
Além disso, você provavelmente não deseja o comando interact
. Isso provavelmente faz mais sentido em seu lugar:
expect "sftp>"
send "exit\r"