Necesito ejecutar un comando en la línea de comandos que solicita una respuesta del usuario. En caso de que ayuda el comando es:Ejecutar el comando del sistema en ruby e interactuar con él
gpg --recipient "Some Name" --encrypt ~/some_file.txt
cuando se ejecuta esto, se advierte sobre algo, entonces se pregunta:
Utilice esta tecla de todos modos? (y/N)
Respondiendo 'y' terminemos correctamente. He intentado usar el open4 gem pero no he podido especificar correctamente la 'y'. Aquí está lo que probé:
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
¿Qué estoy haciendo mal? ¿Es lo que estoy haciendo posible?
La opción es hacer romo 'sí | gpg --recipient "Some Name" --encrypt ~/some_file.txt', pero que responderá "y" a todo. –