System() and Background Procs with Piping, Redirs, and PTYs
IPC::Run allows you run and interact with child processes using files,
pipes, and pseudo-ttys. Both system()-style and scripted usages are
supported and may be mixed. Likewise, functional and OO API styles are
both supported and may be mixed.
Authors: Barrie Slaymaker