Отличный результат!
Теперь понятно, что ваш скрипт работает (почти весь)
Для получения правильного результата обратите внимание на цикл сравнения и формирования окончательного результата:
Как вы видите, везде ищется шаблон $vEnclosureID.', '.$vDiskID.
А как мы видим, у нас этот шаблон выглядит чуть-чуть иначе $vEnclosureID.', '.$vDiskID. (четыре пробела после запятой)
Подправьте проверки (все семь(7) штук) и прогоните снова - посмотрим, что получится.
OK?
Теперь понятно, что ваш скрипт работает (почти весь)
Для получения правильного результата обратите внимание на цикл сравнения и формирования окончательного результата:
Code:
if(defined($vDisk_states{$vEnclosureID.', '.$vDiskID})){
if ($vDisk_states{$vEnclosureID.', '.$vDiskID} eq 'Optimal'){$Result=1;}
if ($vDisk_states{$vEnclosureID.', '.$vDiskID} eq 'Replaced'){$Result=-3;}
if ($vDisk_states{$vEnclosureID.', '.$vDiskID} eq 'Failed'){$Result=0;}
if (($vDisk_states{$vEnclosureID.', '.$vDiskID} ne 'Optimal')&&($vDisk_states{$vEnclosureID.', '.$vDiskID} ne 'Replaced')&&($vDisk_states{$vEnclosureID.', '.$vDiskID} ne 'Failed')){
$Result=-1;
}
}
А как мы видим, у нас этот шаблон выглядит чуть-чуть иначе $vEnclosureID.', '.$vDiskID. (четыре пробела после запятой)
Подправьте проверки (все семь(7) штук) и прогоните снова - посмотрим, что получится.
OK?
Comment