【发布时间】:2012-05-25 14:06:30
【问题描述】:
我需要在命令行上运行一个要求用户响应的命令。如果它有帮助,命令是:
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
我做错了什么?我正在做的事情可能吗?
【问题讨论】:
-
直截了当的选择是
yes | gpg --recipient "Some Name" --encrypt ~/some_file.txt,但这将回答“y”。
标签: ruby command-line command-line-interface pgp