2016-01-18 8 views
5

(遅い)Pythonスクリプトを実行したいが、スクリプトからすべての出力を受け取るまで、Elixirプロセスをブロックしたい。シェルコマンドをElixir/Erlangと同時に実行する

エリクサーのSystem.cmd/3またはErlangのos:cmd/1が同期していることが保証されていますか?そうでない場合は、同期OS呼び出しを行う他の方法がありますか?

答えて

7

os:cmd

実行コマンドのターゲットOSのコマンドシェルでは、コマンドの 標準出力をキャプチャし、文字列として、この結果を返します。 この関数は、以前のunixの代わりに使用されます:cmd/1; Unixの プラットフォームでは同等です。

このコマンドは同期型です。

+0

わかりません。ありがとう。 – Valevalorin

関連する問題