时间循环不循环

班姆

我正在创建一个小脚本,它将向打印机发送10个作业。我正在尝试使用循环来循环我的一种方法,times但是当我运行程序时,它不会循环,只会发送一份工作。

例子:

[<user>@<server> ruby]$ ruby clean_printer laser32
request id is laser32-1038115 (1 file(s))
[<user>@<server> ruby]$ 

我在这不会循环的地方做错了吗?

来源:

#!/usr/local/bin/ruby

class CleanPrinter

  attr_accessor :printer

  def initialize(printer)
    @printer = printer
  end

  def create_jobs
    exec("lp -d #{@printer} test.txt")
  end

  def loop
    10.times do
      create_jobs
    end
  end
end

test = CleanPrinter.new(ARGV[0])
test.loop

是的,这是一堂课,是的,我将把它带出课堂。

任马科维奇

请注意,exec()实际上会替换当前的过程映像,从而在第一次迭代时有效退出程序。您可能想要改为使用system()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章