我需要在要求用戶響應的命令行上運行命令。在情況下,它可以幫助該命令是:在ruby中運行系統命令並與之交互
gpg --recipient "Some Name" --encrypt ~/some_file.txt
當你運行它,它提醒有關的東西,然後問:
使用此鍵呢? (y/N)
迴應'y'讓我們正確地完成。我一直在嘗試使用open4 gem,但我無法正確指定'y'。這是我試過的:
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」。 –