EXPECT AND SFTP

diego.veiga at embraer.com.br diego.veiga at embraer.com.br
Thu Aug 19 17:46:22 UTC 2004






Hi guy,

I'm running sftp with expect.
my expect file:

more mysftp
#!/usr/local/bin/expect -f

set user [lindex $argv 0];
set machine [lindex $argv 1];
set pass [lindex $argv 2];
log_user 1;
exp_internal 1;
spawn sftp $user@$machine;
expect "$user@$machine's password:";
send "$pass\r" ;
expect {
  "su:\ Authentication\ failure" {
         send_user "Erro ao autenticar.\n"
    log_user 1;
               exit;
  }
}
log_user 1;
interact;
exit 0;

Example: ./myftp username machine passwd
sftp>
like this it's logging ok.

if i use
./myftp username machine passwd <<EOF
put file1
EOF

it doesn't return error but don't put the file1 into username home.
I don't wanna use the -b batchfile mode in sftp, but it seems that is the
only way.. does anyone have been tried it?

regards,

diego

This message is intended only for the use of the person(s) to whom it is
addressed. Any dissemination, distribution, copying or filing of this
message or any of its content by any person other than the Intended
recipient is prohibited. If you have received this email in error please
notify the sender or system manager as soon as possible.

Esta mensagem é para uso exclusivo de seu destinatário e pode conter
informações privilegiadas e confidenciais.Se você não é o destinatário, não
deve distribuir, copiar ou arquivar a mensagem.





More information about the redhat-list mailing list