How to read STDOUT from a Perl function - Perl

This is a discussion on How to read STDOUT from a Perl function - Perl ; I would think this is simple to do, but I just can't figure it out this morning. Assume I have a function in Perl which writes some output to STDOUT. I want to call this function from a Perl script ...

+ Reply to Thread
Results 1 to 4 of 4

How to read STDOUT from a Perl function

  1. Default How to read STDOUT from a Perl function

    I would think this is simple to do, but I just can't figure it out this
    morning. Assume I have a function in Perl which writes some output to
    STDOUT. I want to call this function from a Perl script and capture its
    output in a variable.

    If this was an executable or even another Perl script, I could use the
    open() function. But since this is a Perl function, I can't use open().
    Or can I? There's got be be a way, but my brain is just not cooperating
    this morning.

    Alfred

  2. Default Re: How to read STDOUT from a Perl function

    Assuming the function returns a value (and it should):

    my $var = function();

    or maybe I misread...

    -JB

    "Alfred von Campe" <alfred@110.net> wrote in message
    news:4d599f95.0307300723.4c352f22@posting.google.com...
    > I would think this is simple to do, but I just can't figure it out this
    > morning. Assume I have a function in Perl which writes some output to
    > STDOUT. I want to call this function from a Perl script and capture its
    > output in a variable.
    >
    > If this was an executable or even another Perl script, I could use the
    > open() function. But since this is a Perl function, I can't use open().
    > Or can I? There's got be be a way, but my brain is just not cooperating
    > this morning.
    >
    > Alfred



    ---
    Posted via news://freenews.netfront.net
    Complaints to news@netfront.net

  3. Default Re: How to read STDOUT from a Perl function

    Would something like the following work?

    open FOO_IN, "perl -e \'require \"file.pl\"; &subroutine_call();\'"|"
    or die "blah blah blah";

    while (<FOO_IN>) {...}
    close FOO_IN;

    - Jerry Oberle
    perl -e 'printf "mailto%c%s%c%s%cchase%ccom%c", 58, "Gerard", 46,
    "Oberle", 64, 46, 10;'

  4. Default Re: How to read STDOUT from a Perl function

    > Would something like the following work?
    >
    > open FOO_IN, "perl -e \'require \"file.pl\"; &subroutine_call();\'"|"
    > or die "blah blah blah";
    >
    > while (<FOO_IN>) {...}
    > close FOO_IN;


    Probably (I haven't tested it), but this solution is even uglier than
    what I had originally done :-) . It looks like I did not miss something
    obvious; this functiononality does not exit in Perl. Basically, what I
    want to do is to temporarily assign STDOUT to a Perl variable, so that
    everything written to stdout is put in that variable.

    Alfred

+ Reply to Thread

Similar Threads

  1. Re: Help with the MIDI read function
    By Application Development in forum labview
    Replies: 0
    Last Post: 12-07-2007, 03:10 PM
  2. Re: Help with the MIDI read function
    By Application Development in forum labview
    Replies: 0
    Last Post: 12-06-2007, 05:40 PM
  3. Re: Help with the MIDI read function
    By Application Development in forum labview
    Replies: 0
    Last Post: 12-05-2007, 06:40 PM
  4. Re: Help with the MIDI read function
    By Application Development in forum labview
    Replies: 1
    Last Post: 12-04-2007, 03:40 PM
  5. How to read unbuffered stdout of a new process?
    By Application Development in forum Java
    Replies: 3
    Last Post: 08-10-2007, 09:59 AM