В этой статье мы разберемся, как можно все пересчитать при помощи print count-only.
Рис.1. Mikrotik Router OS раздел Interfaces.
Перейдя в раздел Interfaces, мы видим 7 интерфейсов.
Рис.2. Mikrotik Router OS print count-only.
Воспользовавшись консольным терминалом и командой print count-only, мы узнали количество интерфейсов.
Рис.3. Заносим данные в переменную.
Создаем локальную переменную а и заносим в нее результат команды print count-only. Значение переменной а выводим на экран.
:local a ([print count-only] -1); :put $a;
Значение переменной можно использовать в скриптах, например, в цикле for.
Рис.4. Нумерация в Mikrotik Routerboard.
На рис.4. видно, что нумерация в Mikrotik Routerboard начинается с нуля. Это нужно учитывать при написании скриптов.
Рис.5. Отнимаем единицу.
Помня о том, что нумерация в Mikrotik Routerboard начинается с нуля, при добавлении данных в переменную, уменьшаем значение на единицу.
:local a ([print count-only] -1);
Рис.6. Mikrotik Router OS цикл for.
:local a ([print count-only] -1); :for x from=0 to=$a do={:put $x};
Выполним цикл for, подставив в него созданную переменную.
Евгений Рудченко специально для asp24.






