Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

Question A:

    I guess, you want to call external scripts from your script? That can be done using system (without capturing output) or using backticks (with capturing output). For more control about streams, see IPC::Open3 or IPC::Run (there are much more related modules on CPAN - just find one that suits you). This approach becomes awkward if you need to exchange much information (input/output).

    If you wand to #include Perl code have a look at do or maybe eval (I think there was a similar question some days ago...).

    If you strive for re-use of software components (usually recommended), have a look at perlmodlib and perlmod. Update: This is the way to go for big projects (plus version control, plus coding standards, plus testing, plus documentation, etc.).

Question B:

    Ctrl-C can be catched using signal-handlers (e.g $SIG{INT} = sub { print "Ctrl-C pressed!\n"; ...} , see: perlipc).

    There is also Term::Readkey to handle single key events.

It appears to me, that you want to write a shell-like environment? I've done something similar using Term::ReadLine::Gnu (there are others) which was very easy. It even gives you word-completion and a command history. Works nice if your tasks complete within acceptable time - you can still press/catch Ctrl-C or use sub-processes or threads, though.
But maybe the REPL (Read-Eval-Print-Loop) modules are something for you?

In reply to Re: Perl software on multiple files by Perlbotics
in thread Perl software on multiple files by testerG

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, 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, 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.
  • Log In?

    What's my password?
    Create A New User
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others taking refuge in the Monastery: (9)
    As of 2015-11-30 14:01 GMT
    Find Nodes?
      Voting Booth?

      What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

      Results (771 votes), past polls