モジュールをチェックするべきです。それぞれの間で通信を行う単一のプログラムを作るというものです。ファイルハンドのための子プロセスをfork()するのです。その子プロセスは親プロセスと同じプログラムを実行します。オープンするのに便利です。読みだしすることができるのです。何かを実行する必要があるときでしょう。バッククォートを安全に使うことができません。これはシェルがあなたの引数を触るのを止める方法がないからです。呼び出す低レベルな制御を使います。呼び出しているので「安全」です。ついては追加のコツがあります。