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 ...
-
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
-
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
-
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;'
-
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
Similar Threads
-
By Application Development in forum labview
Replies: 0
Last Post: 12-07-2007, 03:10 PM
-
By Application Development in forum labview
Replies: 0
Last Post: 12-06-2007, 05:40 PM
-
By Application Development in forum labview
Replies: 0
Last Post: 12-05-2007, 06:40 PM
-
By Application Development in forum labview
Replies: 1
Last Post: 12-04-2007, 03:40 PM
-
By Application Development in forum Java
Replies: 3
Last Post: 08-10-2007, 09:59 AM