Ad Widget

Collapse

Отброс ошибочных данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dzen.c
    Junior Member
    • Apr 2024
    • 9

    #1

    Отброс ошибочных данных

    На Windows хосты повесил такой элемент:
    system.run[certutil -urlcache -split -f “http://myexternalip.com/raw” %temp%\ip.txt > nul & type %temp%\ip.txt & del %temp%\ip.txt]
    Для определения внешнего IP
    обновление 1 раз в сутки.

    Но изредка возникает ошибка.
    �� 㤠���� ����� 㪠������ 䠩�.
    �� 㤠���� ����� C:\Windows\TEMP\ip.txt

    Есть ли возможность сделать следующим образом:
    Если полученные новые данные не соответствуют маске XXX.XXX.XXX.XXX то в вместо них записывается последнее значение соответствующее маске.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    1) отвечая на исходный вопрос: можно добавить шаг предобработки "Соответствует регулярному выражению" (ссылка), в котором использовать нужную маску (например: "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}") и отбрасывать полученное значение при ошибке. Новое значение, совпадающее с предыдущим, записываться никуда не будет, но, поскольку новое некорректное значение будет просто проигнорировано, то последним будет оставаться предыдущее значение.

    2) я не очень понимаю глубинный смысл в скрипте перенаправлять stdout в файл, который затем таки показывать в stdout, а затем ещё и удалять. Почему бы просто не сократить этот скрипт наполовину? Update: извините, вопрос снят (посмотрел невнимательно).
    Last edited by Kos; 25-07-2024, 10:51. Reason: Убран второй вопрос

    Comment

    Working...