Ad Widget

Collapse

Сравнение строк

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wins
    Senior Member
    • Sep 2014
    • 307

    #1

    Сравнение строк

    zabbix 5.4
    Задача: найти определенные версии прошивок девайсов. Выражение триггера: (last(/dev_inv_module/system.sw.ver,#1)={$FW_BAD_LIST})=1
    Тип ЭД system.sw.ver: character, в макрос попытался засунуть версии прошивок, используя регэксп.
    Триггер не срабатывал. Заменил регексп строкой - триггер сработал.
    Что я делаю не так? Или с регекспом нельзя сравнивать?



  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Странный вопрос. Оператор "=" сравнивает на равенство - либо числа, либо строки (и то, дробных чисел - с некоторыми оговорками).
    Для поиска соответствия с регулярным выражением используется не оператор сравнения, а соответствующие функции.
    Например:
    Code:
    find(/dev_inv_module/system.sw.ver,#1,"regexp",{$FW_BAD_LIST})
    вернёт единицу, если совпадение найдено, или же ноль в противном случае.

    Comment

    • wins
      Senior Member
      • Sep 2014
      • 307

      #3
      Спасибо, коллега. Направил на путь истинный..

      Comment

      Working...