ruby数组和处理匹配项

时间:2017-01-19 16:59:02

标签: ruby

我现在正在运行一个ruby脚本,它根据特定类型的过滤执行操作。

它是一个清除90天以上资产的系统。我创建了一个查询异常组成员的新查询。

我根本无法弄清楚如何处理检查old_assets数组成员是否是Ignore_assets成员的一组,如果它们匹配则跳过该资产并且不删除它。

 puts 'Logged into Nexpose'
 at_exit { nsc.logout }

 ignore_assets = Nexpose::AssetGroup.load(nsc, 30).devices.each do |device|
     puts "Asset ID to be Ignored: #{device.id}"
 end

 puts "Searching for Assets to Delete"
 old_assets = nsc.filter(Search::Field::SCAN_DATE, Search::Operator::EARLIER_THAN, '90')
 old_assets.each do |asset|
     nsc.delete_asset(asset.id)  
     puts ("Asset ID to be Deleted: #{asset.id}")
 end

 puts "Assets have been deleted."

编辑:我必须通过device.id匹配它,因为资产的定义方式。见下文

 Asset ID to be Ignored: 8773
 #<Nexpose::Device:0x3a28358>

 Asset ID to be Deleted: 8773
 #<Nexpose::FilteredAsset:0x3a287a8>

1 个答案:

答案 0 :(得分:1)

试试这个

192.168.1.91
192.168.1.92
192.168.1.93
192.168.1.94
192.168.1.95
192.168.1.96
192.168.1.97
192.168.1.98
192.168.1.99
192.168.1.100