|
NAMEIO::MultiPipe - Allows for error checking on a command involving multiple pipes.VERSIONVersion 0.0.0SYNOPSISNormally if a part of a pipe fails, depending on the location, it won't be detected. This breaks down a command involving pipes and runs each command seperately.It uses open3 to run each chunk of the pipe. use IO::MultiPipe; my $pipes = IO::MultiPipe->new(); #This sets the pipe that will be run. $pipes->set('sed s/-// | sed s/123/abc/ | sed s/ABC/abc/'); if ($pipes->{error}){ print "Error!\n"; } #'123-ABCxyz' through the command set above. my $returned=$pipes->run('123-ABCxyz'); FUNCTIONSnewInitializes the object.runThis runs the data through the pipe.setSets the command that will be used.$pipes->set('sed s/-// | sed s/123/abc/ | sed s/ABC/abc/'); if ($pipes->{error}){ print "Error!\n"; } errorBlankThis blanks the error storage and is only meant for internal usage.It does the following. $self->{error}=undef; $self->{errorString}=""; ERROR CODESThis is contained in '$pipe->{error}'. Any time this is true, there is an error.1No command passed to the set function.2Command contains null section.3No command has been set yet. The 'set' needs called first before calling 'run'.4Opening the command failed.5The command errored.AUTHORZane C. Bowers, "<vvelox at vvelox.net>"BUGSPlease report any bugs or feature requests to "bug-io-multipipe at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=IO-MultiPipe>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.SUPPORTYou can find documentation for this module with the perldoc command.perldoc IO::MultiPipe You can also look for information at:
ACKNOWLEDGEMENTSCOPYRIGHT & LICENSECopyright 2008 Zane C. Bowers, all rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |