Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: IPC::Open2

by btrott (Parson)
on May 19, 2000 at 21:48 UTC ( [id://13295]=note: print w/replies, xml ) Need Help??


in reply to IPC::Open2

Because you've switched BOIN and BOOUT.

You need to write to BOOUT and read from BOIN--you were doing the opposite. It should read:

#!/usr/bin/perl -w use strict; use IPC::Open2; print open2(\*BOIN, \*BOOUT, "cat"); print BOOUT "proclist\n"; print BOOUT "quit\n"; close BOOUT; while (<BOIN>) { print; } close BOIN;
If you'd had warnings on in your original, you would have received this warning:
Filehandle main::BOIN opened only for input at foo.pl line 8. Filehandle main::BOIN opened only for input at foo.pl line 9.
By the way, as perlipc warns, watch out for Unix buffering. In this case (using cat) you might want to use the -u flag for unbuffered output. In your case, it doesn't matter much, since you close the output filehandle. But in general, it's something to think about.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://13295]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (1)
As of 2024-04-25 01:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found