Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
erlangノードからいくつかのプログラムを起動し、いくつかのデータを標準入力に転送し、それが完了したらstdoutを読みたいと思っています。出来ますか?
はい、Cノードについてですが、バイナリアプリを書き直したくありません。
私は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]),