Основы операционной системы UNIX

       

Условный оператор


Командный интерпретатор поддерживает условный оператор следующего общего вида:

<условный оператор> ::=

if <команды> then <команды>

{elif <команды> then <команды>}

[else <команды>]

fi

Выполняются команды после if и проверяется код возврата последней из них. Если это 0 (истина) выполняются соответствующие команды после then и выполнение оператора завершается. Если же это не 0 (ложь), то при наличии конструкций elif выполняются последовательно соответствующие команды-условия и, если они возвращают код 0, команды после then, а затем оператор завершается. Если ни одно из условий не было истинным, выполняются команды в части else и оператор завершается.

В качестве условия в условном операторе может использоваться любая команда. Однако, имеется стандартная команда для проверки условий в традиционном понимании. Это команда test, представленная в следующем разделе.



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