Credo, non sono sicuro, che tu debba avviare il processo direttamente, modificando l'input e l'output del programma avviato, esattamente nel modo in cui agisce la shell.

Vedi nel man

fork
exec