There are a couple things for you to look into:
  • Net::Telnet::Cisco since it looks like a Cisco machine you are trying to login to.
  • Also the $ts->login() method in Net::Telnet
  • Also look into the dumplog method in Net::Telnet It will show you what you are sending and recieving to the device.

    Updated after pondering the real question

    Oh yeah, the reason the device name is in the array is because it is part of the output you get before the prompt is matched. If your device is Cisco7000 your prompt is Cisco7000#, your code looks for the # in the prompt. So when you do a command you will get
    Cisco7000# sho run <CR> <-- This is where the data in the array starts output...blahblahblah Cisco7000# ^ this is where the data in the array stops
    So you see, you get everything between the <CR> and the last # symbol, INCLUDING the hostname part of the new prompt.

    The easiest solution is to ignore the last element of the array. The best solution is to incorperate the name of the device into the prompt string you are looking for, but you will need to watch for case sensitivity, since you pass the name of the device to the subroutine anyway, you can just change the prompt line to $telnetsession->prompt('/$devicename[#|>]/');. Note: this regex untested, you probably need to tweak it

    "Nothing is sure but death and taxes" I say combine the two and its death to all taxes!

    In reply to Re: Re: Re: Unwanted extra text appearing in array by Rex(Wrecks)
    in thread Unwanted extra text appearing in array by shadowbiz

    Title:
    Use:  <p> text here (a paragraph) </p>
    and:  <code> code here </code>
    to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.