5.8.1 Операторы if и test (или [])
5.8.1 Операторы if и test (или [])
Конструкция условного оператора в слегка упрощенном виде выглядит так:
if list1 then list2 else list3 fi
где list1, list2 и list3 - это последовательности команд, разделенные запятыми и оканчивающиеся точкой с запятой или символом новой строки. Кроме того, эти последовательности могут быть заключены в фигурные скобки: {list}.
Оператор if проверяет значение, возвращаемое командами из list1. Если в этом списке несколько команд, то проверяется значение, возвращаемое последней командой списка. Если это значение равно 0, то будут выполняться команды из list2; если это значение не нулевое, будут выполнены команды из list3. Значение, возвращаемой таким составным оператором if, совпадает со значением, выдаваемым последней командой выполняемой последовательности.
Полный формат команды if имеет вид:
if list then list [elif list then list]… [else list] fi
(здесь квадратные скобки означают только необязательность присутствия в операторе того, что в них содержится).
В качестве выражения, которое стоит сразу после if или elif, часто используется команда test, которая может обозначаться также квадратными скобками []. Команда test выполняет вычисление некоторого выражения и возвращает значение 0, если выражение истинно, и 1 в противном случае. Выражение передается программе test как аргумент. Вместо того, чтобы писать
test expression,
можно заключить выражение в квадратные скобки:
[expression].
Заметьте, что test и [- это два имени одной и той же программы, а не какое-то магическое преобразование, выполняемое оболочкой bash (только синтаксис [требует, чтобы была поставлена закрывающая скобка). Заметьте также, что вместо test в конструкции if может быть использована любая программа.
В заключение приведем пример использования оператора if:
if [-e textmode2.htm]; then
ls textmode*
else
pwd
fi
Об операторе test (или […]) надо бы поговорить особо.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Операторы отношения и логические операторы
Операторы отношения и логические операторы Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П2.11, могут возвращать только логические значения true или false.Таблица П2.11. Операторы отношения Оператор Условие, при
5.8.2 Оператор test и условные выражения
5.8.2 Оператор test и условные выражения Условные выражения, используемые в операторе test, строятся на основе проверки файловых атрибутов, сравнения строк и обычных арифметических сравнений. Сложные выражения строятся из следующих унарных или бинарных операций
GLAT (Google Labs Aptitude Test)
GLAT (Google Labs Aptitude Test) Умеете ли вы решать головоломки вроде тех, с которыми каждый день сталкиваются специалисты Google Labs? Пройдите GLAT и узнаете. Постарайтесь ответить на все вопросы, вложите заполненный бланк[16] в конверт и отправьте в Google Labs. Если наберете достаточное
8.6. rc.test-iptables.txt
8.6. rc.test-iptables.txt Сценарий rc.test-iptables.txt предназначен для проверки различных цепочек но может потребовать дополнительных настроек, в зависимости от вашей конфигурации, например, включения ip_forwarding или настройки masquerading и т.п. Тем не менее в большинстве случаев с базовыми
4. ОПЕРАТОРЫ
4. ОПЕРАТОРЫ Операторы в языке Java — это специальные символы, которые сообщают транслятору о том, что вы хотите выполнить операцию с некоторыми операндами. Типы операций указываются с помощью операторов, а операнды - это переменные, выражения или литералы. Некоторые
R.6 Операторы
R.6 Операторы Все операторы, за исключением оговоренных случаев, выполняются один за
Google Test Analytics
Google Test Analytics Несмотря на то что анализ рисков нужен разработке как воздух, этот процесс часто происходит как попало. Если данным вообще удается покинуть головы участников команды, то часто они просто фиксируются в таблицах. Что в этом плохого?— У данных нет единой схемы,
Google Test Analytics — теперь с открытым кодом
Google Test Analytics — теперь с открытым кодом Среда, 10 октября 2011 г., 13:03http://googletesting.blogspot.com/2011/10/google-test-analytics-now-in-open.htmlДжим РирдонТест-план мертв!Ну, мы на это надеемся. Неделю назад на семинаре STAR West Джеймс Уиттакер выяснил мнение профессиональных тестировщиков о тест-планах. Его
Операторы
Операторы Операторы служат основными строительными блоками программы. Программа состоит из последовательности операторов с добавлением небольшого количества знаков пунктуации. Оператор является законченной инструкцией для компьютера. В языке Си указанием на
ОПЕРАТОРЫ
ОПЕРАТОРЫ Введение Операторы языка Си управляют процессом выполнения программы. Набор операторов языка Си содержит все управляющие конструкции структурного программирования. Ниже представлен полный список операторов:пустой операторсоставной оператор или
Операторы SQL
Операторы SQL Оператор SQL используется для выполнения запроса к базе данных. Язык запросов выражается в операторах, которые задают цель: что должно быть сделано (операция), объекты, с которыми это должно быть сделано, и детализация, как это должно быть сделано. По теории
Пример 7-2. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[
Пример 7-2. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[ #!/bin/bashechoif test -z "$1"then echo "Аргументы командной строки отсутствуют."else echo "Первый аргумент командной строки: $1."fiechoif /usr/bin/test -z "$1" # Дает тот же рузультат, что и встроенная команда "test".then echo "Аргументы командной строки