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"