Страница 1 из 2
Переменные в скрипте
Добавлено: 28 окт 2013, 01:19
vqd
Голову сломал уже. Ничего не понимаю, как так то?
1.JPG
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 09:41
podarok66
По куску кода сложно понять, где косяк. Подозреваю, что ранее та же переменная уже получала другое значение.
Так на вскидку предположу. что переменной flagMail нужно изначально присвоить значение false или true, мне по кусочку не понять... Вот кусочек из кода с похожими функциями:
Код: Выделить всё
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $ResultIphome + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 09:59
vqd
Нет, она ранее ни где не получает значение. Я же специально открыл список глобальных переменных где четко видно что в flagMail записана "1"
Просто при одинаковых условиях в консоли одно, а шедулере другое
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 11:19
podarok66
Четвертая строка сверху условие if.........do={........$flagMail=0 ... Это к чему относится?
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 11:45
vqd
Да какая разница то. В переменной 1 записанна и она там не меняется. Если я этот скрипт выполню в консоле все гуд, если этот же спирт шедулером то вот такая бага
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 15:44
podarok66
Вот смотри, вот простейший скрипт на основе твоего:

Он даёт в лог true. Значит в полном варианте или где-то ошибка в синтаксисе, что по скринам искать ну очень неприятно, либо где-то конфликт значений. Хотя у меня создавалось впечатление при написании скриптов, что перед запуском скрипт проверяется на ошибки синтаксиса, и если они есть, просто не запускается.
Если совсем дело станет, пуляй скрипт в личку, сам посмотрю, если не соображу, сына подпрягу, он програмист, ему в разы легче (правда его еще отловить надо

, но попробуем)
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 16:14
vqd
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 16:42
podarok66
Дык переменная $aa у тебя в script1 не объявлена. Если тело скрипта будет
получишь true
Re: Переменные в скрипте
Добавлено: 28 окт 2013, 16:44
podarok66
Ты бы переменную global вынес вперед за фигурные скобки. Насколько я помню, все, что в фигурных скобках, выполняется как отдельный скрипт...
Если вынесешь, то получиться, что ты ее объявил для всего скрипта, ну и как глобальную переменную, конечно

Re: Переменные в скрипте
Добавлено: 28 окт 2013, 16:48
vqd
Мне в этом скрипте глобал не нужен. Глобал то он для того что бы значение переменной в можно было сохранить после завершения сессии. В общем через файлик сделаю.