Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^2: Net::OpenSSH - line breaks and "End of Output"

by Andy16 (Acolyte)
on Jul 31, 2013 at 09:15 UTC ( #1047216=note: print w/replies, xml ) Need Help??

in reply to Re: Net::OpenSSH - line breaks and "End of Output"
in thread Net::OpenSSH - line breaks and "End of Output"

Hi Salva,

the call is a standard one like:
@cmdout = $ssh->capture({timeout => 30}, "show version");

I did send a long run of that by PM - for security reasons.
I'll post all results of the discussion here asap!

thanks for that perfect support!!!
  • Comment on Re^2: Net::OpenSSH - line breaks and "End of Output"

Replies are listed 'Best First'.
Re^3: Net::OpenSSH - line breaks and "End of Output"
by Andy16 (Acolyte) on Jul 31, 2013 at 10:28 UTC
    received from Salva:
    The SSH server running on those routers does not follow the standard. Read the entry "Connecting to switches, routers, etc." from the module + FAQ ( for an explanatio +n of what is going wrong. A workaround may be to add a "quit" or "exit" command to explicitly en +d the session. For instance: @output = $ssh->capture("$cmd\nexit\n"); if that doesn't work, try this: @output = $ssh->capture({stdin_data => "$cmd\nexit\n"}); otherwise you will have to use Expect to wait for the session prompt, +send the command, get the output until you get the prompt again and c +lose the connection.

    my @cmdout = $ssh->capture({timeout => $sshtimeout, stdin_data => "\n"}, $sshcmd."\n");

    seems to do my job....
    going on testing ....

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1047216]
[Corion]: And the second rule that I've learned is, that there is no one-off job, so writing a program for it pays off almost immediately. The third rule is to give all my programs numbers and have them reproduce that number in the name of their output files. :)
[Discipulus]: the true part is that also specification change between years.. but well our job is cheap but dont abuse of us.. ;=)
[LanX]: Choroba: do you miss chaos with ties? apply at the US government.. ;)
[ambrus]: Corion: those are good rules.
[ambrus]: Discipulus: oh sure. the input data has different filenames every time I get them.
[ambrus]: the directory structure may be 1, 2, or 3 deep, it may have spaces in the filename or not, it has dates in various format, different keywords for the same meanings, and the dates and other keywords are assembled in various ways.
[Discipulus]: no ambrus by specification i mean for example license per core instead of per socket, so fields are different

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (14)
As of 2017-03-29 12:12 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (350 votes). Check out past polls.