Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Для чего в Mikrotik Router OS нужна команда print count-only и что нам с ней делать?

 08 Дек 2011    MikroTik, Практика и программирование MikroTik

 

В этой статье мы разберемся, как можно все пересчитать при помощи print count-only.

 

Mikrotik Router OS раздел interfaces

Рис.1. Mikrotik Router OS раздел Interfaces.

 

Перейдя в раздел Interfaces, мы видим 7 интерфейсов.

 

Mikrotik Router OS print count-only

Рис.2. Mikrotik Router OS print count-only.

 

Воспользовавшись консольным терминалом и командой print count-only, мы узнали количество интерфейсов.

 

Mikrotik Router OS print count-only

Рис.3. Заносим данные в переменную.

 

Создаем локальную переменную а и заносим в нее результат команды print count-only. Значение переменной а выводим на экран.

:local a ([print count-only] -1); :put $a;

Значение переменной можно использовать в скриптах, например, в цикле for.

 

Нумерация в Mikrotik Routerboard

Рис.4. Нумерация в Mikrotik Routerboard.

 

На рис.4. видно, что нумерация в  Mikrotik Routerboard начинается с нуля. Это нужно учитывать при написании скриптов.

 

Mikrotik Router OS print count-only

Рис.5. Отнимаем единицу.

 

Помня о том, что нумерация в Mikrotik Routerboard начинается с нуля, при добавлении данных в переменную, уменьшаем значение на единицу.

:local a ([print count-only] -1);

 

Mikrotik Router OS цикл fof

Рис.6. Mikrotik Router OS цикл for.

 

:local a ([print count-only] -1); :for x from=0 to=$a do={:put $x};

Выполним цикл for, подставив в него созданную переменную.

 

Евгений Рудченко специально для asp24.