Страница 2 из 2

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

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

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

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

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

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

Добавлено: 28 окт 2013, 17:18
vqd
Усе, нашел решение

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

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


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

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

Добавлено: 28 окт 2013, 17:32
podarok66

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

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)]]...

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

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

Добавлено: 28 окт 2013, 17:35
vqd
Ага, только global flagMail; в начало ))

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

Добавлено: 28 окт 2013, 19:08
podarok66
Главное, решение нашлось))