我想编写一些代码来执行以下操作:
如果输入文件(例如:)
"file.out"
包含类似"n failures, n errors"
、、"n failures, 0 errors"
或"0 failures, n errors"
(其中n >= 1
)的信息,则puts "script failed"
(因为显示失败或错误)。如果输入文件包含 info:
"0 failures, 0 errors"
,则puts "script passed"
(因为没有显示失败和错误)。
我想我需要写下类似下面的东西(但它不能像我期望的那样正常工作):
if open("#{file}.out").grep(/[1-9][0-9]* failures|[1-9][0-9]* errors/).length > 0
puts "script passed"
else
puts "script failed"
end
我怎样才能做到这一点?