Hi, Could someone please help with this Syntax=Perl problem?
----------------------- /notemplate/test3.html: [- $r = shift; Execute({ inputfile => '/usr/local/apache2/cgi-perl/warreng/header_test.pl', syntax => 'Perl', output => \$out, #options => 256, #req_rec => $r }); -] <p>output: [+ $out +] ----------------------- /usr/local/apache2/cgi-perl/warreng/header_test.pl: #!/usr/bin/perl print 'allen'; ----------------------- When I point to http://localhost/notemplate/test3.html, I get: output: with nothing after it. If I hit reload about 5 or 6 times, sometimes I will get the following: allenHTTP/1.1 200 OK Date: Thu, 02 Jun 2005 16:57:42 GMT Server: Embperl/2.0rc3 Apache/2.0.52 (Unix) mod_perl/1.999.21 Perl/v5.8.5 Content-Length: 72 Keep-Alive: timeout=15, max=99 Connection: Keep-Alive Content-Type: text/html; charset=ISO-8859-1 output: allen It's as though the 'allen' is getting printed but not actually sent. Finally, I added the line: select((select(STDOUT), $| = 1)[0]); in header_test.pl. Now, 'allen' is printed *before* 'output:' is printed. What is the right way to call an arbitrary perl script and catch its output? Thanks Allen -- now through the seven oceans, i am a star most famed; many leggies have I lost, many have I gained. -donovan --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]