मैं कोड का एक टुकड़ा है, बस एक दूरस्थ सर्वर पर एक स्क्रिप्ट निष्पादित करने के लिए, घटना में है कि यह विफल में की कोशिश कर रहा है, मैं एक अनुवर्ती कॉल करना चाहते हैं, इस कल्पना:रुबी के नेट :: एसएसएच लाइब्रेरी के साथ बाहर निकलने की स्थिति कैसे प्राप्त करें?
require 'rubygems'
require 'net/ssh'
require 'etc'
server = 'localhost'
Net::SSH.start(server, Etc.getlogin) do |ssh|
puts (ssh.exec("true") ? 'Exit Success' : "Exit Failure")
puts (ssh.exec("false") ? 'Exit Success' : "Exit Failure")
end
मैं उम्मीद करेगा (उस स्टडआउट और स्टडर को अनदेखा कर दिया गया है) - लेकिन पहली पंक्ति 0
से बाहर निकलना चाहिए, जो मुझे उम्मीद है कि रुबी false
के रूप में इंटरपरेट करेगा और "बाहर निकलने में विफलता" प्रदर्शित करेगा (निश्चित रूप से, तर्क गलत है, तीसरी जरूरतों फ़्लिप करने के लिए) - लेकिन दूसरी पंक्ति विपरीत स्थिति के साथ बाहर निकलना चाहिए, और यह नहीं है।
मुझे यह कैसे करना है इसके बारे में प्रलेखन में कुछ भी नहीं मिला है, और मैं थोड़ा चिंतित हूं कि मैं इसे गलत कर रहा हूं ?!
वाह, यह अच्छा है। धन्यवाद। – sarnold
फ्लिट्जवाल्ड, यह कमाल है - काश मैं पीछे से एक उपहार या कुछ जोड़ सकता हूं! आपका बहुत बहुत धन्यवाद! –
आपको बहुत बहुत धन्यवाद। यह पूरी तरह से काम करता है। यह नेट :: एसएसएच में होना चाहिए। –