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

Помогите разобраться в синтаксисе

Добавлено: 04 авг 2021, 13:21
stepan.mahinov
Только начинаю разбираться в скриптах и не могу понять какую команду он просит закрыть.
ругается на else
expected end of command (line 7 column 2)

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

:local strike [/tool netwatch find host="192.168.43.1"] 
:local InfoOn [:log info message="Strike ON"]
:local InfoOff [:log info message="Strike OFF"]
:if ($strike = "") do={
/tool netwatch add host=192.168.43.1 interval=1s up-script=$InfoOn down-script=$InfoOff;
:log info message="added";
}else={
:log info message="not added";
}

Re: Помогите разобраться в синтаксисе

Добавлено: 04 авг 2021, 13:39
xvo
Строку там перенесите.

И ; в конце строк не нужны.

Re: Помогите разобраться в синтаксисе

Добавлено: 04 авг 2021, 13:41
stepan.mahinov
пробовал и переносить и в одну строку писать. ошибки разные, но все вокруг else
; тоже из собственных попыток родились, сначало было без них
syntax error (line 8 column 5)

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

:local strike [/tool netwatch find host="192.168.43.1"] 
:local InfoOn [:log info message="Strike ON"]
:local InfoOff [:log info message="Strike OFF"]
:if ($strike = "") do={
/tool netwatch add host=192.168.43.1 interval=1s up-script=$InfoOn down-script=$InfoOff
:log info message="added"
}
else={
:log info message="not added"
}

Re: Помогите разобраться в синтаксисе

Добавлено: 04 авг 2021, 14:02
xvo
Попробовал.
Пробел там нужен.
А вот перевод строки тоже не пойдет:
:if () do={} else={} это же одна строка, и разрывать только внутри {}.

Re: Помогите разобраться в синтаксисе

Добавлено: 04 авг 2021, 15:02
stepan.mahinov
получилось, спасибо!