1

erlangノードからいくつかのプログラムを起動し、いくつかのデータを標準入力に転送し、それが完了したらstdoutを読みたいと思っています。出来ますか?

はい、Cノードについてですが、バイナリアプリを書き直したくありません。

4

1 に答える 1

2

私はopen_portを使用します:

run (Cmd, Params, State, Stage, PrevStage) ->
  Shell = Cmd ++ " " ++ binary_to_list (Params) ++ " 1>/dev/null 2>/dev/null",
  io:format ("try to run: ~p~n", [Shell]),
  Port = open_port ({spawn, Shell}, [exit_status]),
于 2012-08-18T08:58:15.613 に答える