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