Переменные в скрипте

Обсуждение ПО и его настройки
Аватара пользователя
podarok66
Модератор
Сообщения: 4360
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Да это всё равно, там просто правило написания такое, всё, что написано в одних фигурных скобках, не касается того, что написано в других. То есть если переменная заявлена в первой части, но закрыта фигурными скобками, то во второй части ее надо объявить снова.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Есть переменная AA Не важно где она была создана, может я её руками создал, может скриптом, в неё записана единичка. По сути имя переменной это маркированная ячейка памяти (адрес) в которой записана ЕДЕНИЦА
Неважно откуда я обращусь к этой ячейке и когда. Я должен получить ЕДЕНИЦУ

Что имеем на самом деле. Если я обращаюсь терминалом то система возвращает ЕДИНИЦУ, а если щедулером то ничего не возвращает


Есть интересная задача и бюджет? http://mikrotik.site
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Усе, нашел решение

Код: Выделить всё

:global aa
/log info [:put [($aa = 1)]]


так везде возвращает еденицу


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4360
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Код: Выделить всё

if (($testRez = DOWN) && ($flagMail = 0)) do={
/tool e-mail send to=$sendto subject="WARNING mikrotik" body="Rez chanel is DOWN!!!";
/log warning "Rez chanel is DOWN!!!";
:global flagMail 1;
}
if ($testRez = UP) do={
:global flagMail;
:put [($flagMail = 1)]
/log warning [:put [($flagMail = 1)]]...

Вот так фрагмент по-идее должен сработать как надо. Проверь.
Удолбался перепечатывать, в тегах проще, скопировал и исправил :-)


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Ага, только global flagMail; в начало ))


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4360
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Главное, решение нашлось))


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить