मैं एक गहरे लाल रंग का रेक स्क्रिप्ट से एक निष्पादन चलाना चाहते हैं मौजूद हैं, कहते हैं कि foo.exe
रूबी में एक प्रक्रिया को उत्पन्न करने, stdout पर कब्जा, stderr, हो रही स्थिति
मैं चाहता हूँ foo.exe
से STDOUT
और STDERR
आउटपुट के लिए सीधे लिखा होना चाहिए कंसोल मैं से रेक कार्य चला रहा हूँ।
जब प्रक्रिया पूरी हो जाती है, तो मैं निकास कोड को एक चर में कैप्चर करना चाहता हूं। मुझे यह कैसे हासिल होगा?
मैं backticks
के साथ खेल किया गया है, process.spawn
, system
लेकिन मैं सब व्यवहार मैं चाहता हूँ, केवल भागों प्राप्त नहीं कर सकते
अद्यतन: मैं Windows पर हूँ, एक मानक कमांड प्रॉम्प्ट में, नहीं Cygwin
इसका कौन सा हिस्सा 'कर्नेल # सिस्टम' द्वारा कवर नहीं किया गया है? –
मुझे पता है कि 'नेट-एसएसएच' शुद्ध रूबी lib जो ओपनएसएसएल के साथ काम करता है, इस तरह की कार्यक्षमता है- '' stdout, stderr, exit_code, exit_signal] 'की 'चैनल' रिटर्न सरणी की 'exec' विधि'। शायद आप इसे किसी भी तरह इस्तेमाल कर सकते हैं ... – Ribtoks
शायद आपको उन सभी आदेशों के साथ अपनी समस्याओं को सूचीबद्ध करना चाहिए? –