मुझे कमांड लाइन पर एक कमांड चलाने की आवश्यकता है जो उपयोगकर्ता प्रतिक्रिया मांगता है। मामले में यह मदद करता है आदेश है:रूबी में सिस्टम कमांड चलाएं और इसके साथ बातचीत करें
gpg --recipient "Some Name" --encrypt ~/some_file.txt
जब आप इस चलाने के लिए, यह तो कुछ के बारे में चेतावनी दी है पूछते हैं:
इस कुंजी का प्रयोग करें वैसे भी? (वाई/एन)
'वाई' का जवाब देना सही ढंग से खत्म हो गया है। मैं open4 gem का उपयोग करने की कोशिश कर रहा हूं लेकिन मैं इसे 'वाई' सही तरीके से निर्दिष्ट करने में सक्षम नहीं हूं। यहां मैंने कोशिश की है:
Open4::popen4(cmd) do |pid, stdin, stdout, stderr|
stdin.puts "y"
stdin.close
puts "pid : #{ pid }"
puts "stdout : #{ stdout.read.strip }"
puts "stderr : #{ stderr.read.strip }"
end
मैं क्या गलत कर रहा हूं? क्या मैं भी संभव कर रहा हूं?
कुंद विकल्प 'करना है हाँ | gpg --recipient "कुछ नाम" --encrypt ~/some_file.txt', लेकिन वह सब कुछ के लिए "y" का उत्तर देगा। –