Запустите системную команду в 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
Что я делаю неправильно? Возможно ли то, что я делаю?