与交互式计划进行沟通?

时间:2011-09-05 15:09:03

标签: ruby

我想运行命令:

svn ls --username xxx

来自脚本。它要求输入密码,所以我必须将密码传递给它。我怎么能在Ruby中做到这一点?

2 个答案:

答案 0 :(得分:1)

这是关于使用SVN Ruby绑定的优秀文章:

Using Subversion Ruby Bindings

答案 1 :(得分:0)

您应该可以执行以下操作:

require 'open3'

username = "xxx"
password = "xxx"

Open3.popen3("svn ls --username #{username}") do |stdin, stdout, stderr|
  stdin.puts(password)
  stdin.close
end

这直接来自我的脑海,我没有测试它,所以它可能以可怕的方式打破。 ;)