| Module Info
| Add a review of IPC-Run3
Sorry to heavily edit this review, but it is stale now.
I don't use this module any more, because of unfixed bugs with UTF-8 handling. This module messes with global variables via switching on and off "binmode" on STDIN, STDOUT, and STDERR. This bug has been reported but somehow it seemed very difficult to fix.
Anyway it turned into a nightmare for me where I had to, after each call to this module, add binmode STDOUT, ":utf8"; to restore the original modes on STDOUT, etc. I definitely don't recommend this module, it is quite horrible for people working with non-ASCII text, and I replaced it with a much simpler method.
This Just Works. Everywhere.
This is pretty much THE standard basic way to lunch a system command, with or without input, with or without output and error.
While it's not quite so obvious and useful for things need interactive and Expect-like behaviour, for any command that goes to the system and doesn't need to be interactive this is almost always what you want to be using.
Incredibly useful! Despite the incomplete documentation, the interface is intuitive enough to make basic usage possible. I found it very handy for testing perl scripts, as it transparently feeds/captures STDIN and STDOUT from scalars and just works on both Linux and Win32. Still, I wish the documentation were improved as it seems to offer much more than I've managed to puzzle out so far.