What does $sftp->get() return?

--- Jeff Williams <[EMAIL PROTECTED]> wrote:

> I have a loop I am running to retrieve some files
> over SFTP. The issue is
> that I have a 'get or die' statement and both parts
> are executing one after
> each other. I know it is getting the file because I
> checked the download
> directory and I know the loop is only executing once
> because of the
> filename print statement. The get retrieves the
> whole file and then the die
> occurs. Why?! Is it something really simple that I
> missed because I have
> been looking at this too long?
> 
> Any help is greatly appreciated,
> 
> Jeff.
> 
>  Here is snip of code the offending code. @list
> contains a list of hash
> references from an ls() statement.
> 
> <snip>
> foreach $item (@list)
> {
>     $item = $item->{filename};
>     print "Item: $item\n";
> 
>     $sftp->get("./full_path/to_remote_dir/$item",
> "/full_path/to_local_dir/$item") or die "$time Can't
> fetch $item: $@";
> 
> }
> </snip>
> 
> Short Output (debug off):
> Item: test.txt
> Thu Sep 30 12:53:38 2004 Can't fetch test.txt:  at
> check.pl line 42.
> 
> Output (from sftp connect with debug output):
> linux: sftp: Sending SSH2_FXP_INIT
> linux: sftp: Remote version: 3
> linux: sftp: Sent message T:11 I:0
> linux: sftp: Sent message T:12 I:1
> linux: sftp: Received reply T:104 I:1
> linux: sftp: Received 8 SSH2_FXP_NAME responses
> linux: sftp: Sent message T:12 I:2
> linux: sftp: Received reply T:101 I:2
> linux: sftp: Received SSH2_FXP_STATUS 1
> linux: sftp: Sent message T:4 I:3
> Item: test.txt
> linux: sftp: Sent message T:17 I:4
> linux: sftp: Received stat reply T:105 I:4
> linux: sftp: Sent SSH2_FXP_OPEN I:5
> P:./full_path/to_remote_dir/test.txt
> linux: sftp: Sent message SSH2_FXP_READ I:6 O:0
> linux: sftp: Received reply T:103 I:6
> linux: sftp: In read loop, got 8192 offset 0
> linux: sftp: Sent message SSH2_FXP_READ I:7 O:8192
> linux: channel 1: window 15328 sent adjust 17440
> linux: sftp: Received reply T:103 I:7
> linux: sftp: In read loop, got 8192 offset 8192
> linux: sftp: Sent message SSH2_FXP_READ I:8 O:16384
> linux: sftp: Received reply T:103 I:8
> linux: sftp: In read loop, got 8192 offset 16384
> linux: sftp: Sent message SSH2_FXP_READ I:9 O:24576
> linux: channel 1: window 16358 sent adjust 16410
> linux: sftp: Received reply T:103 I:9
> linux: sftp: In read loop, got 8192 offset 24576
> linux: sftp: Sent message SSH2_FXP_READ I:10 O:32768
> linux: sftp: Received reply T:103 I:10
> linux: sftp: In read loop, got 8192 offset 32768
> linux: sftp: Sent message SSH2_FXP_READ I:11 O:40960
> linux: channel 1: window 16358 sent adjust 16410
> linux: sftp: Received reply T:103 I:11
> linux: sftp: In read loop, got 8192 offset 40960
> linux: sftp: Sent message SSH2_FXP_READ I:12 O:49152
> linux: sftp: Received reply T:103 I:12
> linux: sftp: In read loop, got 565 offset 49152
> linux: sftp: Sent message SSH2_FXP_READ I:13 O:49717
> linux: sftp: Received reply T:101 I:13
> linux: sftp: Sent message T:4 I:14
> Thu Sep 30 12:53:38 2004 Can't fetch test.txt:  at
> check.pl line 42.
> _______________________________________________
> Perl-Unix-Users mailing list
> [EMAIL PROTECTED]
> To unsubscribe:
> http://listserv.ActiveState.com/mailman/mysubs
> 


=====
Anthony Ettinger
Phone: (408) 656-2473
[EMAIL PROTECTED]
Blog: http://www.chovy.com


                
__________________________________
Do you Yahoo!?
Yahoo! Mail is new and improved - Check it out!
http://promotions.yahoo.com/new_mail
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to