Hanqian
asked on
Why do I still get error code returns even the file uploads by sftp to window server succesfully?
Dear Expert,
When I tried to upload the file from unix machine to remote window ftp server in Perl script, my perl script dies since the code catches the $CHILD_ERROR with value 1536 from the system call even the file is transfered to the ftp server completely.
Then I tried to do the same thing from the unix command line, and the following is what I have:
I am using public key authorization.
>sftp user@serveraddress
GlobalSCAPE Secure FTP Server * UNREGISTERED COPY *
sftp> put test.txt
test.txt | 238B | 238B/s | TOC: 00:00:01 | 100%
chmod_dest_before_transfer : ././test.txt (dst): no such file (server msg: 'File not found')
The first line tells us that the file is transfered completely. But I don't know what the second line means, and I am suspecting that the error caught in the script is from this second line.
Could anyone help on this?
Thansk,
Hanqian
When I tried to upload the file from unix machine to remote window ftp server in Perl script, my perl script dies since the code catches the $CHILD_ERROR with value 1536 from the system call even the file is transfered to the ftp server completely.
Then I tried to do the same thing from the unix command line, and the following is what I have:
I am using public key authorization.
>sftp user@serveraddress
GlobalSCAPE Secure FTP Server * UNREGISTERED COPY *
sftp> put test.txt
test.txt | 238B | 238B/s | TOC: 00:00:01 | 100%
chmod_dest_before_transfer
The first line tells us that the file is transfered completely. But I don't know what the second line means, and I am suspecting that the error caught in the script is from this second line.
Could anyone help on this?
Thansk,
Hanqian
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
I don't have an answer as to why your sftp client tries to do a chmod command without you explicitly issuing the command, but instead of doing a system call, have you tried or considered using the Net::SFTP module?
http://search.cpan.org/~dbrobins/Net-SFTP-0.10/lib/Net/SFTP.pm
http://search.cpan.org/~dbrobins/Net-SFTP-0.10/lib/Net/SFTP.pm
http://search.cpan.org/~dbrobins/Net-SFTP-0.10/lib/Net/SFTP.pm