Переменные в ExtremeXOS

Материал из Xgu.ru

Перейти к: навигация, поиск

< ExtremeXOS

Здесь описываются основные с практической точки зрения моменты по настройке и взаимодействию с ExtremeXOS на коммутаторах от Extreme Networks. В качестве основного источника информации используется ExtremeXOS Concepts Guide.


Содержание

[править] Список предопределённых переменных (доступны во всех скриптах)

$STATUS - результат выполнения последней команды.
          Значения от -100 до 100 зарезервированы и устанавливаются автоматически.
          Можно переопределить значение командой return <statusCode>
		 0   - успешное завершение команды;
		-53 - переменная не найдена;
		-57 - превышена глубина WHILE;
		-78 - script timeout.
$CLI.USER		- имя пользователя, который запустил родительский CLI.
$CLI.SESSION_TYPE	- тип сессии пользователя.
$CLI.SCRIPT_TIME_REMAINING - создаётся если дана команда configure cli script timeout <sec>
			- если скрипт не запущен, содержит значение из настроенного таймаута.
			- если скрипт прерван по таймауту, содержит 0.
			- если скрипт завершился сам до таймаута, содержит число оставшихся секунд.
$CLI.SCRIPT_TIMEOUT	- создаётся если дана команда команда configure cli script timeout <sec>.
			  Возвращает текущее значение таймаута. Если нет запущенных скриптов, возвращает настроенное значение таймаута.
$CLI.OUT		- содержит вывод последней команды show.
			  Перед использованием необходима инициализация (set var CLI.OUT 0).
			  После использования необходимо удаление (delete var CLI.OUT).

[править] Определение собственных переменных

set var <name> <expression>

Примеры:

set var x 100
set var x ($x + 2)
set var y ($x - 100)
show var [<varname>]	- посмотреть все переменные, или значение определённой переменной.

При работе с переменными надо помнить следующее:

  • имена чувствительны к регистру, ограничены 32 символами.
  • имя переменной должно быть уникально.
  • ссылаться на значение переменной можно так: $X или $(X)
  • если переменная уже существует, её значение переписывается. Ошибок не выдаётся.
  • <expression> может быть константой, другой переменной, комбинацией с использованием операторов и функций.
  • только команда set var поддерживает вычисление выражений.
  • если переменная содержит специальные символы (+-/*), то должна быть помещена в круглые скобки. - set var z ( ($x) + 100 ).
  • если переменная со спец.символами используется в TCL-функции, она должна быть заключена в фигурные скобки: set var $TCL(string length ${CLI.USER})
  • eсли нужно использовать специальные символы ($" итд) как обычные, их требуется экранировать: \$, \".
set var variname \$<vname>
set var $CLI.USER "Robert \"Bob\" Smith"


[править] Дополнительная информация

[править] Примечания