Scripting 在ruby中实现干运行

Scripting 在ruby中实现干运行,scripting,ruby,Scripting,Ruby,有人知道如何在Ruby中实现干运行选项吗 我需要这样的东西,但只为ruby。 我已经试过了,但是else之后的部分不起作用: DRY_RUN = true def perform(*args) command = args if DRY_RUN command.each{|x| puts x} else command.each {|x| x} end end perform("puts 'Hello'") 谢谢你事先提出的任何意见 另外,我不想在else语

有人知道如何在Ruby中实现干运行选项吗

我需要这样的东西,但只为ruby。

我已经试过了,但是
else
之后的部分不起作用:

DRY_RUN = true

def perform(*args)
  command = args
  if DRY_RUN
    command.each{|x| puts x}
  else
   command.each {|x| x}
  end
end

perform("puts 'Hello'")
谢谢你事先提出的任何意见


另外,我不想在else语句中使用类似于
system(“ruby-e\”放“Hello”\”)

的东西,您可以:

command.each { |x| x }
如果您正在运行系统命令,请将其替换为
system(x)
,如果您正在尝试运行ruby代码,请将其替换为
eval(x)
,例如:

DRY_RUN = true

def perform(*args)
  command = args
  if DRY_RUN
    command.each{ |x| puts x }
  else
   command.each { |x| system(x) }
  end
end


在else语句中,您有:

command.each { |x| x }
如果您正在运行系统命令,请将其替换为
system(x)
,如果您正在尝试运行ruby代码,请将其替换为
eval(x)
,例如:

DRY_RUN = true

def perform(*args)
  command = args
  if DRY_RUN
    command.each{ |x| puts x }
  else
   command.each { |x| system(x) }
  end
end


对它工作得很好!非常感谢你,罗拉。问题解决了,是的!它工作得很好!非常感谢你,罗拉。问题解决了。