2016-02-07 1 views
0

Я пытаюсь добавить скрипт в список, чтобы запланировать его запуск на базе интервала, но он не работает, когда я помещаю его в скрипты и отлично работает, когда я вручную запускаю скрипт в Terminal в Mikrotik. Я попробовал обе эти версии сценария, как:Mikrotik Script отлично работает в терминале, но не запускается при размещении в скриптах

The \n /r/ Script Версия:

{\r\ 
\n:global NSM2 [/ip neighbor find mac-address="68:72:51:34:AA:03"];/r/ 
\n:foreach i in=$NSM2 do={/r/ 
\n:global nsm2tx [/ip neighbor get $i address];/r/ 
\n}/r/ 
\n/ip firewall nat set 11 to-address=$nsm2tx/r/ 
\n:global NSM2 [/ip neighbor find mac-address="68:72:51:32:11:60"];/r/ 
\n:foreach i in=$NSM2 do={/r/ 
\n:global nsm2rx [/ip neighbor get $i address];/r/ 
\n}/r/ 
\n/ip firewall nat set 10 to-addresses=$nsm2rx/r/ 
\n} 

обычная версия:

:global NSM2 [/ip neighbor find mac-address="68:72:51:34:AA:03"]; 
:foreach i in=$NSM2 do={ 
:global nsm2tx [/ip neighbor get $i address]; 
} 
/ip firewall nat set 11 to-address=$nsm2tx 

:global NSM2 [/ip neighbor find mac-address="68:72:51:32:11:60"]; 
:foreach i in=$NSM2 do={ 
:global nsm2rx [/ip neighbor get $i address]; 
} 
/ip firewall nat set 10 to-addresses=$nsm2rx 

Но ни одна из этих работ, когда не помещается в скриптах, а затем нажмите на кнопке запуска или при запуске расписания.!

+0

Может кто-нибудь помочь? –

ответ

1

Идея вашего скрипта верна, но синтаксиса не было; Язык сценариев Mikrotik очень разборчив, поэтому я просмотрел его, вот рабочая версия:

:local nsm2tx [/ip neighbor get [find mac-address="68:72:51:34:AA:03"] address]; 
/ip firewall nat set 10 to-addresses="$nsm2tx" 
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/11185835) –

+1

Мой ответ предоставляет решение его проблемы, я только что скорректировал и перефразировал его сценарий .... так что я не понимаю ваше замечание –

+0

Теперь, когда детали добавляются, это эффективный ответ. До этого был только фрагмент кода, размещенный там –

Смежные вопросы