मेरे पास रूबी में सिस्टम कॉल का एक गुच्छा है जैसे कि निम्नलिखित और मैं एक साथ उनके निकास कोड की जांच करना चाहता हूं ताकि मेरी स्क्रिप्ट बाहर निकल जाए अगर वह कमांड विफल हो जाए।
system("VBoxManage createvm --name test1")
system("ruby test.rb")
मुझे कुछ चाहिए
system("VBoxManage createvm --name test1", 0)
<- जहां दूसरा पैरामीटर निकास कोड की जांच करता है और पुष्टि करता है कि सिस्टम कॉल सफल था, और यदि नहीं, तो यह एक त्रुटि बढ़ाएगा या उस तरह का कुछ करेगा।
क्या यह संभव है?
मैं इस की तर्ज पर कुछ करने की कोशिश की है और वह भी काम नहीं किया।
system("ruby test.rb")
system("echo $?")
या
`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
raise 'Exit code is not zero'
end
exit_code
एक स्ट्रिंग होगी - या तो , "0\n"
या "1\n"
तो exit_code != 0
हमेशा सच होगी