Справочник Novell Netware 4

Оператор BEGIN



Конструкция BEGIN...END позволяет задать блок операторов, выполняемых
в случае удовлетворения или неудовлетворения заданного условия.
IF условия THEN
BEGIN
(выполняемые в случае True команды)
END

Команда IF...THEN обычно вычисляет условия, используя идентификаторы
переменных. Значения в условиях должны заключаться в кавычки,
например:
IF DAY_OF_WEEK="Friday" THEN...



Команда WRITE должна находиться на отдельной строке. Операторы
IF...THEN могут быть вложенными. Если IF...THEN содержат BEGIN
или занимают несколько строк, то конструкция должна завершаться
ключевым словом END. Команду IF...THEN можно поместить в любое
место сценария регистрации и использовать ее несколько раз.

В команде IF...THEN можно вычислять 6 соотношений, которые перечислены
в следующей таблице. Кроме того, для формирования сложных условий
можно использовать команды AND, OR и NOR.

Операция Значение
= Равно
<> Не равно
> Больше чем
< Меньше чем
>= Больше или равно
<= Меньше или равно


Параметры командной строки, такие как имя сервера и регистрационное
имя пользователя, представляют собой переменные, которые вы можете
перехватывать и использовать в сценариях регистрации. Сама команда
LOGIN - это параметр %0. Второй параметр - это параметр %1 и т.д.
Приведем пример:
LOGIN FINDATA/AMIKE ORDS
IF %3="ORDS" THEN ATTACH ORDS

Здесь параметр %1 будет равен FINDATA, %2 - AMIKE, a %3 ORDS.
Если при регистрации указывается параметр ORDS, команда ATTACH
подключает сервер ORDS.

С помощью MEMBER OF и NOT MEMBER OF в командах IF...THEN вы

можете также выяснить принадлежность пользователя к группе. Команды
в этом случае имеют форму:
IF MEMBER OF "имя_группы" THEN команда
или IF NOT MEMBER OF "имя_группы" THEN команда

Заданная "команда" выполняется в случае принадлежности
(первая форма) или не принадлежности (вторая форма) пользователя
к группе. Команды можно заключать в блоки BEGIN...END.



Содержание раздела