我需要在命令行上运行一个要求用户响应的命令。如果它有帮助,命令是:
gpg --recipient "Some Name" --encrypt ~/some_file.txt
当你运行它时,它会发出警告,然后询问:
还是使用这个键?(是/否)
响应'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
我究竟做错了什么?我正在做的事情甚至可能吗?