- SEE ALSO
- COPYRIGHT AND LICENSE
IPC::PrettyPipe::Execute::IPC::Run - execution backend using IPC::Run
use IPC::PrettyPipe::DSL; my $pipe = ppipe 'ls'; $pipe->executor( 'IPC::Run' ); # or, more explicitly my $executor = IPC::PrettyPipe::Execute::IPC::Run->new; $pipe->executor( $executor );
It does not support inner pipes with non-default streams. For example, this is supported:
ppipe [ 'cmd1' ], [ ppipe ['cmd2.1'], ['cmd2.2'], ], '>', $file;
while this is not:
ppipe [ 'cmd1' ], [ ppipe ['cmd2.1'], ['cmd2.2'], '>', $file ];
When using the proxied methods, the caller must ensure that the "finish" method is invoked to ensure that the parent processes' file descriptors are properly restored.
$self->run( $pipe );
Run the pipeline.
$self->start( $pipe );
Please report any bugs or feature requests to firstname.lastname@example.org or through the web interface at: https://rt.cpan.org/Public/Dist/Display.html?Name=IPC-PrettyPipe
Source is available at
and may be cloned from
Please see those modules/websites for more information related to this module.
Diab Jerius <email@example.com>
This software is Copyright (c) 2018 by Smithsonian Astrophysical Observatory.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007