IPC::Open2

IPC::Open2

NAME

IPC::Open2 - open a process for both reading and writing using open2()

SYNOPSIS

use IPC::Open2;

$pid = open2(\*CHLD_OUT, \*CHLD_IN, 'some cmd and args');
  # or without using the shell
$pid = open2(\*CHLD_OUT, \*CHLD_IN, 'some', 'cmd', 'and', 'args');

# or with handle autovivification
my($chld_out, $chld_in);
$pid = open2($chld_out, $chld_in, 'some cmd and args');
  # or without using the shell
$pid = open2($chld_out, $chld_in, 'some', 'cmd', 'and', 'args');

waitpid( $pid, 0 );
my $child_exit_status = $? >> 8;

DESCRIPTION

The open2() function runs the given $cmd and connects $chld_out for reading a