2

次のコマンドをUnixライブラリから Jane Street のCore.Std.Unixライブラリに移植したいと考えています。

Unix.create_process exec args Unix.stdin Unix.stdout Unix.stderr

つまり、実行可能ファイルexecと引数argsがあり、現在のプロセスと同じ in/out/error チャネルを使用してプロセスを実行したいと考えています。

に近づくことはできますが、コアからこの関数によって返された を現在のプロセスで使用されるファイル記述子Core.Std.Unix.create_process ~exec:exec ~args:argsに接続する方法がわかりません。stdin,stdout,stderr

4

2 に答える 2

0

あなたの質問を正しく理解しているかどうかはわかりませんが、現在のプロセスと同じチャネルを使用したいだけの場合はfork_exec、Core.Std.Unix をご覧ください。

val fork_exec : prog:string ->
                args:string list ->
                ?use_path:bool -> 
                ?env:string list -> 
                unit -> Core_kernel.Std.Pid.t

ドキュメントによると、

fork_exec ~prog ~args ?use_path ?env () fork と exec は、子プロセスで引数を使用して prog を実行し、子 pid を親プロセスに返します。

于 2015-07-17T04:09:20.067 に答える