【发布时间】:2015-03-29 21:07:14
【问题描述】:
如果我想运行一堆 ruby 脚本(超级相似,可能将数字更改为命令行参数)并且仍然将它们输出到标准输出,有没有办法做到这一点?
即运行这些的脚本:
ruby program1.rb input_1.txt
ruby program1.rb input_2.txt
ruby program1.rb input_3.txt
喜欢
(1..3).each do |i|
ruby program1.rb input_#{i}'
end
在另一个脚本中,所以我可以运行该脚本并在终端中查看所有 3 次运行的输出?
编辑:
我正在努力实施投票第二高的建议答案。
我的 program1.rb 中没有 main 函数,而建议的答案有一个。
我试过这个,对于 script.rb:
require "program1.rb"
(1..6).each do |i|
driver("cmd_line_arg_#{i}","cmd_line_arg2")
end
但没有运气。对吗?
【问题讨论】:
-
program1 是外部的还是您编写的?如果它是你的,你为什么不简单地要求它并调用它的方法?
-
我写了program1,但我不想调用它的方法。它作为脚本运行,因此虽然不是非常面向对象,但我只想使用不同的参数运行它。 “主要内容”在任何方法之外运行。
-
好的。当你说“不走运”时,你能显示你得到的错误吗?