如何以编程方式在Ruby中调用可执行文件

时间:2019-02-15 16:39:22

标签: ruby macos

我正在尝试根据用户是否安装了程序来动态调用程序

@program_path = %x(which x)
unless $?.success?
  #download program to a location
  #set path to above location
  @program_path = "$HOME/Downloads/location"
end
`#{@program_path} login -r #{HOST} -n #{NICKNAME} -u #{@username} -P #{@password}`

在未安装程序的情况下,它可以正常运行。 但是,安装后,似乎没有调用反引号中的完整程序-就像缺少参数一样? 同样,它也不适用于%x。

我想念什么?

1 个答案:

答案 0 :(得分:0)

冠军!

@program_path =%x(其中x).chomp