Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

First off, a potentially easier solution in a long-term sense may be to migrate the scripts you are calling into modules. This is of course not the question you asked, but something to consider.

Another possibility is reading in your script and using do to execute the code. See How to read code from file and execute it in loop ?.

Since you are trying to capture the output from another process, backticks should do what you want. It returns a string, so you should be assigning it to a scalar, but that should not have interfered with your syntax. Are you sure your success.pl script outputs to STDOUT? I suspect it's actually writing to STDERR, which still gets output to the screen on normal execution but is not captured by backticks. What happens when you try again, this time redirecting STDERR to STDOUT:

my $var = `success.pl 2>&1`; print $var;

Update: This, of course, only works if you can run that command on the command line, i.e. your script is set executable. Otherwise, you should type:

my $var = `perl success.pl 2>&1`; print $var;

See Quote Like Operators.


In reply to Re: Running perl script from a perl script by kennethk
in thread Running perl script from a perl script by ikuzmanovs

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (3)
As of 2024-04-19 17:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found