當前位置:係統粉 >  係統教程 > 電腦軟件教程 >  Erlang中執行linux命令的方法 Erlang中怎麼執行linux命令Erlang中執行linux命令的方法 Erlang中怎麼執行linux命令

Erlang中執行linux命令的方法 Erlang中怎麼執行linux命令Erlang中執行linux命令的方法 Erlang中怎麼執行linux命令

時間:2017-07-04 來源:互聯網 瀏覽量:

今天給大家帶來Erlang中執行linux命令的方法,Erlang中怎麼執行linux命令Erlang中執行linux命令的方法,Erlang中怎麼執行linux命令,讓您輕鬆解決問題。

Erlang中執行linux命令的方法 Erlang中怎麼執行linux命令  os.cmd(Cmd)

  os模塊提供了cmd函數可以執行linux係統shell命令(也可以執行windows命令)。返回一個Cmd命令的標準輸出字符串結果。例如在linux係統中執行os:cmd("date")。 返回linux的時間。 這種比較簡單,一般情況下,也滿足了大部分需求。

  erlang:open_port(PortName, PortSettings)

  當os.cmd(Cmd) 滿足不了你的需求的時候,就可以用強大的open_port(PortName, PortSettings) 來解決了。最簡單的需求,我要執行一個linux命令,而且還需要返回退出碼。os.cmd(Cmd) 就有些捉急了。也不要以為有了open_port(PortName, PortSettings) 就可以完全替代os.com(Cmd) 了。強大是需要代價的。

  %% 優點:可以返回exit status 和執行過程

  %% 缺點: 非常影響性能, open_port執行的時候,beam.smp會阻塞

  當對本身係統的性能要求比較高的時候,不建議使用erlang:open_port(PortName, PortSettings) .

  下麵是一段很好用的代碼,返回exit status 和執行結果。

 

 

以上就是Erlang中執行linux命令的方法,Erlang中怎麼執行linux命令Erlang中執行linux命令的方法,Erlang中怎麼執行linux命令教程,希望本文中能幫您解決問題。

我要分享:
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航