2016-01-18 13 views
5

Chcę wykonać (powolny) skrypt Pythona i chcę, aby mój proces Elixir blokował, dopóki nie otrzyma wszystkich danych wyjściowych ze skryptu.Wykonaj polecenie powłoki synchronicznie z Elixir/Erlang

Czy system Elixir's System.cmd/3, czy też osl: cmd/1 firmy Erlang jest zsynchronizowany? Jeśli nie, czy jest jakiś inny sposób wykonania synchronicznego wywołania os?

Odpowiedz

7

os:cmd

Wykonuje polecenia w powłoce poleceń docelowego systemu operacyjnego, przechwytuje standardowe wyjście polecenia i zwraca ten wynik jako ciąg . Ta funkcja zastępuje poprzedni unix: cmd/1; na platformie Unix są one równoważne.

To polecenie jest synchroniczne.

+0

Nie jestem pewien. Dzięki. – Valevalorin

Powiązane problemy