Запустите системную команду в ruby и взаимодействуйте с ней

Мне нужно выполнить команду в командной строке, которая запрашивает ответ пользователя. Если это помогает, команда:

gpg --recipient "Some Name" --encrypt ~/some_file.txt

когда вы запускаете это, он предупреждает о чем-то, а затем спрашивает:

Use this key anyway? (y/N)

Отвечая "у" пусть это закончится правильно. Я пытался использоватькамень open4 но я не смог получить его, чтобы указать «у»; правильно. Вот что я попробовал:

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

Что я делаю неправильно? Возможно ли то, что я делаю?

Ответы на вопрос(2)

Ваш ответ на вопрос