Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

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

by soonix (Vicar)
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
Replies are listed 'Best First'.
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 romping around the Monastery: (13)
As of 2015-07-29 17:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (266 votes), past polls