title: How can I get a streaming effect like a pipe open with IPC::Run3?
body: <p>Given the following code, the user will see it printed 3 times, one time a second &quot;Hello World!&quot;.</p>
  <pre><code>#!/bin/perl
  $| = 1;
  use feature ':5.10';
  use strict;
  use warnings;
  
  use constant PERL_SCRIPT =&gt; '$|=1; foreach (0..3) {say &quot;World!&quot;; sleep 1}';
  
  open ( my $h, '-|', '/bin/perl', '-wE', PERL_SCRIPT() ) or die $!; 
  while (&lt;$h&gt;) {
    print &quot;Hello $_&quot;;
  }
  </code></pre>
  <p>How can I achieve this same effect with <code>IPC::Run3</code>? Note, I don't want buffering. I want this to stream.</p>
  <p>Why am I using <code>IPC::Run3</code>? I want to stdin to be pointed to <code>/dev/null</code>. And, I don't want to have to have to do the actual redirection with another shell exec.</p>