in reply to Re: problem spawning mconnect
in thread Code for Perlmonks XML to RSS

What is the difference between:

open (MPRINT, "$mconn|") or die $!;

and:

open (MPRINT, "|$mconn") or die $!;

...$mconn is some unix program with parameters The first line works, the second one doesn't. I don't know what the difference is. I went to a web page, and they said it was the same thing, but if one works and the other doesn't...it seems like they aren't the same thing. Does anybody know the difference? Thanks timmyb85

Replies are listed 'Best First'.
Re3: problem spawning mconnect
by Hofmator (Curate) on Apr 20, 2004 at 13:29 UTC
    What is the difference between:   open (MPRINT, "$mconn|") or die $!; and:   open (MPRINT, "|$mconn") or die $!;

    The first executes the program in $mconn and you can read its output through the filehandle MPRINT.

    The second allows you to write some input through the filehandle MPRINT which the program in $mconn can access on its STDIN.

    -- Hofmator