2012-08-17 51 views
1

我想從erlang節點啓動一些程序,將一些數據傳輸到它的標準輸入並讀取標準輸出。可能嗎?是否可以從erlang節點啓動外部二進制應用程序?

是的,我現在關於C節點,但我不想重寫我的二進制應用程序。

+2

是OS:CMD(http://www.erlang.org/doc/man/os.html#cmd-1)夠嗎? – Isac 2012-08-17 17:26:04

+0

是否有可能通過stdin stth? – galadog 2012-08-17 17:36:39

+0

os:cmd(「ls -l | wc -l」)。 – JosefAssad 2012-08-18 09:35:21

回答

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]), 
相關問題