В следующем примере покажем пример использования команды test. Сравним целочисленных значения, для этого используем опцию равенства –eq. Для проверки результата выполнения операции сравнения используем код завершения последней выполненной команды test, который храниться в переменной $? интерпретатора shell.
| Условные управляющие конструкции
| Функция
|
| if команда then команда fi
| Конструкция if вызывает выполнение действия в случае, если результат проверки истинен
|
| if команда then команда else команда fi
| Конструкция if-else вызывает выполнение действия в случае, если код завершения проверяемой команды paвен значению «истина», в противном случае выполняется действие else
|
| if команда then команда elif команда then команда else команда fi
| Конструкция elif дает возможность вкладывать конструкции if, что позволяет выбрать один из многих вариантов; если истинно условие, проверяемое первой конструкцией if, выполняются предусмотренные в ней команды и следующей конструкции elif управление не передается
|
| case строка in шаблон) команда;; еsас
| Конструкция case сравнивает строковое значение с одним из нескольких шаблонов (образцов). При обнаружении совпадения выполняются команды, соответствующие этому шаблону
|
| команда && команда
| Логическая операция И возвращает значение 0 («истина»), если обе команды возвращают значение 0; если же одна из команд возвращает ненулевое значение, результат операции И равен «ложь» и данная операция возвращает ненулевое значение
|
| команда | | команда
| Логическая операция ИЛИ, возвращающая значение 0 («истина») в случае, если одна или обе команды возвращают значение 0 («истина»); если обе команды возвращают ненулевое значение, то результат операции ИЛИ — «ложь» и операция возвращает ненулевое значение
|
| ! команда
| Логическая операция НЕ, инвертирует код завершения команды
|
| Циклические управляющие конструкции
| Функция while, until, for, for-in, select
|
| while команда do команды done
| Конструкция while выполняет действие до тех пор, пока команда проверки возвращает значение «истина»
|
| until команда do команды done
| Конструкция until выполняет действие до тех пор, пока команда проверки возвращает значение «ложь»
|
| Циклические управляющие конструкции
| Функция while, until, for, for-in, select
|
| for переменная in список-значений do команды done
| Конструкция for-in предназначена для обработки списка значений. Переменной последовательно присваиваются значения из списка
|
| for переменная do команды done
| Конструкция for предназначена для последовательной обработки аргументов сценария. Переменной последовательно присваивается значение каждого аргумента
|
| select строка in перечень-элементов do команды done
| Конструкция select создает меню на основе элементов заданного списка, а затем выполняется указанная команда (обычно это команда case)
|