Hi GuidoFubini,

As someone who has used the Expect module from time to time, I can highly recommend it for those cases where you want your Perl script to communicate with a process that is normally interactive only.

It does take some getting used to, though, because you have to take into account the possible responses that the called process (in this case MATLAB) could give you back.  For example, you might have to anticipate getting back a program prompt, or certain types of output.  To that end, I've found it helps to do a lot of testing with different input sets to make sure your Perl calling program is handling every outcome robustly.

One of the slick things about the Expect module is that it lets you use the Expect functionality without programming in Tk (which I've always preferred Perl over); sort of "best of both worlds" situation.


s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/

In reply to Re: interacting with background shell by liverpole
in thread interacting with background shell by GuidoFubini

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.