July 17, 2002 10:38 PM
Subject: Re: executing binaries
> I got it working on the shell now:
>
> savage@netsonic:~/src# perl -MIPC::Open2 -e'open2(*rd, *wr,
"/bin/ls -al");
> while () { print; } exit;'
> total 32
> drwxr-x--- 8 root wheel512 Jul 17 03:29 .
ris Knipe" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Wednesday, July 17, 2002 10:27 PM
Subject: Re: executing binaries
> Chris Knipe wrote:
> > savage@netsonic:~/src# perl -MIPC::Open2 -e'open2($rd, $wr, "ls -al");
> while
> > (<$rd>) { p
> -Original Message-
> From: Chris Knipe [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, July 17, 2002 4:19 PM
> To: [EMAIL PROTECTED]
> Subject: Re: executing binaries
>
>
> I had a look
>
> The documentation is *very* lacking.
>
> sava
Chris Knipe wrote:
> savage@netsonic:~/src# perl -MIPC::Open2 -e'open2($rd, $wr, "ls -al");
while
> (<$rd>) { print; } exit;'
> open2: wtr should not be null at -e line 1
It may have to do with the fact that you can't write to ls...the following
worked for me
use IPC::Open2;
use strict;
my ($rd
riginal Message -
From: "Tanton Gibbs" <[EMAIL PROTECTED]>
To: "Chris Knipe" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Wednesday, July 17, 2002 9:25 PM
Subject: Re: executing binaries
> The Perl Cookbook recipie 16.8 says
> use the standard IPC::O
; <[EMAIL PROTECTED]>
Sent: Wednesday, July 17, 2002 9:25 PM
Subject: Re: executing binaries
> The Perl Cookbook recipie 16.8 says
> use the standard IPC::Open2 module:
>
> use IPC::Open2;
>
> open2(*README, *WRITEME, $program);
> print WRITEME "Here's your input\
The Perl Cookbook recipie 16.8 says
use the standard IPC::Open2 module:
use IPC::Open2;
open2(*README, *WRITEME, $program);
print WRITEME "Here's your input\n";
$output = ;
close(WRITEME);
close(README);
However, it warns that there could be problems if the other program buffers
input or output