2016-01-18 8 views
5

के साथ सिंक्रनाइज़ निष्पादित करें मैं एक (धीमी) पायथन स्क्रिप्ट निष्पादित करना चाहता हूं और मैं अपनी एलिक्सीर प्रक्रिया को तब तक ब्लॉक करना चाहता हूं जब तक कि उसे स्क्रिप्ट से सभी आउटपुट प्राप्त नहीं हो जाते।शैल कमांड निष्पादित करें एलिक्सिर/एरलांग

या तो Elixir's System.cmd/3 या Erlang का ओएस: cmd/1 तुल्यकालिक होने की गारंटी है? यदि नहीं, तो क्या सिंक्रोनस ओएस कॉल करने का कोई और तरीका है?

उत्तर

7

os:cmd

कार्यान्वित कमान लक्ष्य ओएस के एक आदेश खोल में, कमान और रिटर्न एक स्ट्रिंग के रूप में इस परिणाम की मानक आउटपुट कैप्चर करता है। यह फ़ंक्शन पिछले यूनिक्स का प्रतिस्थापन है: cmd/1; यूनिक्स मंच पर वे समकक्ष हैं।

यह आदेश तुल्यकालिक है।

+0

सुनिश्चित नहीं था। धन्यवाद। – Valevalorin

संबंधित मुद्दे