我正在创建一个小脚本,它将向打印机发送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] 删除。
我来说两句