Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Как передать переменную между скриптами

    Как передать переменную между скриптами

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как передать переменную между скриптами, RouterOS
     
    bokad
    Guest
    #1
    0
    27.01.2009 16:34:00
    Есть ли способ передавать переменные между скриптами? Похоже, что я не могу получить доступ к переменным, которые объявлены глобально в одном скрипте, из другого скрипта. Например, в скрипте 1: :global 64kdownload 64000 В командной строке: :environment print показывает: "64kdownload"=64000 В скрипте 3: /queue type set “user-download” pcq-rate=$64kdownload Скрипт три не будет работать корректно. Есть идеи?
     
     
     
    eworm
    Guest
    #2
    0
    29.11.2018 23:08:00
    Вы должны объявить это: name="test1" source=:global test "12345"; name="test2" source=:global test; :put $test;
     
     
     
    Jotne
    Guest
    #3
    0
    30.11.2018 20:03:00
    Если вы прочитали заголовок "Как передать переменную между скриптами", то убедились, что нужен глобальный доступ, или вы можете записать данные в файл.
     
     
     
    Jotne
    Guest
    #4
    0
    30.11.2018 06:12:00
    Чтобы использовать переменную из другого скрипта, просто повторно объявите переменную без её инициализации. script1 :global previousIP "1.2.3.4" :put $previousIP отобразит 1.2.3.4 script2 :global previousIP :put $previousIP отобразит 1.2.3.4
     
     
     
    sebastia
    Guest
    #5
    0
    30.11.2018 19:23:00
    Я передаю значения, используя именованные переменные, здесь нет необходимости в глобальных переменных: пример: :local rtt [$getRTT target=$target intf=$intfP count=$pcount timeout=$ptimeout] :global getRTT do={ #:log info “getRTT: target: $target, intf: $intf, count: $count, timeout: $timeout” …
     
     
     
    WojtusW5
    Guest
    #6
    0
    29.11.2018 14:38:00
    Привет, у меня похожая проблема. У меня есть 2 скрипта: name="test1" source=:global test "12345"; name="test2" source=:put $test; И я не могу отобразить глобальную переменную из скрипта [admin@test] /system script> run test1 [admin@test] /system script> environment print NAME VALUE 0 test 12345 [admin@test] /system script> run test2 [admin@test] /system script>
     
     
     
    sebastia
    Guest
    #7
    0
    01.12.2018 19:33:00
    На самом деле, я это видел, но… если скрипты связаны, скажем, script1 вызывает script2, можно использовать именованные переменные. Если один скрипт не может вызывать другой, то это не сработает. Другими словами, это еще один вариант для разработчика.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры