On Thursday, June  6, Marc Chantreux wrote: 
>     my $p = run 'cat', '-n', in => $*OUT, :out;
>     $*OUT.say for < i bet on you, raku >;
>     $*ERR.say: $p.out.slurp;
> 
>     my $p = run 'cat', '-n', in => "/dev/stdout", :out;
>     $*OUT.say for < i bet on you, raku >;
>     $*ERR.say: $p.out.slurp;
> 
>     my $o2 = $*OUT.clone;
>     my $p = run 'cat', '-n', in => $o2, :out;
>     $o2.say for < i bet on you, raku >;
>     $*ERR.say: $p.out.slurp;

Something like this?

        my $p = run 'cat', '-n', :in, :out;
        $p.in.say($_) for <i bet on you raku>;
        $p.in.close;
        say $p.out.slurp;

which produces

     1  i
     2  bet
     3  on
     4  you
     5  raku

Reply via email to