Я наткнулся на интересное undocumented (?) решение для ввода значений из терминала в скрипт. Выглядит оно вот так.
=== пример скрипта ===
:local input do={:put $1; :return}
:local login [$input "Enter login"]
:local password [$input "Enter password"]
:put "Login is [$login] and password is [$password]"
=== вывод в терминале ===
[admin@MikroTik AP] /ppp secret> /system script run 1
Enter login value: mike
Enter password value: jdajshdjadh
Login is [mike] and password is [jdajshdjadh]
[admin@MikroTik AP] /ppp secret>
Так что, если использовать :return без параметров, получается ввод из терминала. Про такое поведение ни слова не написано ни в , ни в .
=== пример скрипта ===
:local input do={:put $1; :return}
:local login [$input "Enter login"]
:local password [$input "Enter password"]
:put "Login is [$login] and password is [$password]"
=== вывод в терминале ===
[admin@MikroTik AP] /ppp secret> /system script run 1
Enter login value: mike
Enter password value: jdajshdjadh
Login is [mike] and password is [jdajshdjadh]
[admin@MikroTik AP] /ppp secret>
Так что, если использовать :return без параметров, получается ввод из терминала. Про такое поведение ни слова не написано ни в , ни в .
