係統粉 > 係統教程 > 電腦軟件教程

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

發布時間:2017-07-04 14:47:58    瀏覽數:

今天給大家帶來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命令教程,希望本文中能幫您解決問題。

上一篇:linux cat命令使用方法 linux cat命令如何使用 linux cat命令使用方法 linux cat命令使用的方法 下一篇:怎麼快速並準確地統計CAD建築麵積(飛時達) 快速並準確地統計CAD建築麵積的方法(飛時達)

電腦軟件相關教程