or download this
While it's possible with system() to run command
with custom filehandles instead of inheriting only
...
- No signal handling at all, so all open() limitations about
SIGCHLD, SIGINT, SIGQUIT and SIGPIPE apply.
- You can't interact with running command using pipes.