Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^5: Perl sftp behavior when there are no files in the share

by soonix (Deacon)
on Mar 27, 2013 at 14:47 UTC ( #1025731=note: print w/ replies, xml ) Need Help??


in reply to Re^4: Perl sftp behavior when there are no files in the share
in thread Perl sftp behavior when there are no files in the share

The docs for Net::SFTP::Foreign indicates that the get method accepts a callback.
alternatively, on the call to Net::SFTP::Foreign->new you can set a file handle for stderr.


Comment on Re^5: Perl sftp behavior when there are no files in the share
Re^6: Perl sftp behavior when there are no files in the share
by Bindo (Acolyte) on Mar 27, 2013 at 15:29 UTC

    Thank you very much again sir. Mr soonix beleive it or not Im a beginner in the world of perl. I too saw the context callback and I couldnt understand a thing. In fact net:sftp foreign is the firs ever cspan module I used in my scripting. Could you please be good enough to modify my code without complicating it too much (cos im a beginner :) so that I could grasp the idea of it? Please sir.

      This is untested, because I haven't yet figured out how to use cpan with the perl interpreter on my smartphone :-)

      First you need the callback routine, like this:

      sub show_progress { my($sftp, $data, $offset, $size) = @_; print "downloaded $offset of $size bytes\r"; }
      The \r positions the cursor to the beginning of the line, so that the next print overwrites it.

      Then you change

      $sftp->get($REM_FILE)
      to
      $sftp->get($REM_FILE, callback => \&show_progress)
      That should do the trick...

        Thank you again sir. I tried but it gives me this error.

        Odd number of elements in hash assignment at /usr/lib/perl5/site_perl/ +5.10.0/Net/SFTP/Foreign.pm line 1432. Invalid option 'CODE(0xa53608)' or bad combination of options at ./gtp +_logs.pl line 66

        Any thoughts sir? Also what would be the easiest way to get what I want without using CSPAN stuff? As in that simple progresss shown when you download the file manually? Many thanks in advance sir.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1025731]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (13)
As of 2014-08-20 13:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (113 votes), past polls