gpt4 book ai didi

ruby - 时间循环不循环

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:58 24 4
gpt4 key购买 nike

我正在创建一个小脚本,它将向打印机发送 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()

关于ruby - 时间循环不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35020592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com