Seems like this came up just a day ago...

$? is being interpolated as a Perl variable and its value is what's making it to the shell. You probably just need to escape the sigil:

$expect->send( "grep xyz *; echo RET_VALUE:\$?" );

...or if there's no need for interpolation anywhere else in your string literal, use single (non-interpolating) quotes:

$expect->send( 'grep xyz *;echo RET_VALUE:$?' );

Update: I just realized why it seemed so familiar: You already asked a question that got you a nearly identical answer, yesterday, in this thread: Incorrect value 0 reported in command execution return value variable $?, when trying with expect->send command. Why? ...At least you got answers that confirmed one another. Seek a third opinion and you'll really have covered your @$$ ;)


Dave


In reply to Re: Issue while retrieving the unix command return status when executed with perl CPAN module expect.pm by davido
in thread Issue while retrieving the unix command return status when executed with perl CPAN module expect.pm by Davewhite

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.