Mikrotik 脚本 运行 在终端中完美无缺,但在脚本中却没有 运行
Mikrotik Script runs perfectly in terminal but doesn't run when placed in scripts
我正在尝试将脚本添加到列表中,以便将它安排到 运行 它基于时间间隔但是当我将它放在脚本中时它不起作用并且当我手动执行脚本时它完美地工作Mikrotik 的终端。
我已经尝试了这两个版本的脚本:
\n /r/
脚本版本:
{\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
但是 none 这些作品放在脚本中然后单击 运行 按钮或安排 运行s..!
您的脚本背后的想法是正确的,但语法不正确; Mikrotik 脚本语言非常挑剔,所以我查看了它,这是一个工作版本:
:local nsm2tx [/ip neighbor get [find mac-address="68:72:51:34:AA:03"] address];
/ip firewall nat set 10 to-addresses="$nsm2tx"
我正在尝试将脚本添加到列表中,以便将它安排到 运行 它基于时间间隔但是当我将它放在脚本中时它不起作用并且当我手动执行脚本时它完美地工作Mikrotik 的终端。 我已经尝试了这两个版本的脚本:
\n /r/
脚本版本:
{\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
但是 none 这些作品放在脚本中然后单击 运行 按钮或安排 运行s..!
您的脚本背后的想法是正确的,但语法不正确; Mikrotik 脚本语言非常挑剔,所以我查看了它,这是一个工作版本:
:local nsm2tx [/ip neighbor get [find mac-address="68:72:51:34:AA:03"] address];
/ip firewall nat set 10 to-addresses="$nsm2tx"