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

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
stepan.mahinov
Сообщения: 3
Зарегистрирован: 04 авг 2021, 08:49

Только начинаю разбираться в скриптах и не могу понять какую команду он просит закрыть.
ругается на 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";
}


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Строку там перенесите.

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


Telegram: @thexvo
stepan.mahinov
Сообщения: 3
Зарегистрирован: 04 авг 2021, 08:49

пробовал и переносить и в одну строку писать. ошибки разные, но все вокруг 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"
}


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

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


Telegram: @thexvo
stepan.mahinov
Сообщения: 3
Зарегистрирован: 04 авг 2021, 08:49

получилось, спасибо!


Ответить