Основы программирования в Linux
Шрифт:
Учтите, что сдвоенная точка с запятой
Для того чтобы сделать средства установления соответствия образцам более мощными, можно применять следующие строки-образцы:
В них ограничен набор разрешенных букв, но при этом допускаются разнообразные ответы и предлагается более строгий контроль, чем при применении метасимвола
Иногда может понадобиться сформировать последовательность команд. Например, вы хотите выполнить оператор, только если удовлетворяется несколько условий.
Или вы хотите, чтобы хотя бы одно условие из последовательности условий было истинным.
Несмотря на то, что это можно реализовать с помощью нескольких операторов
Эта конструкция позволяет выполнять последовательность команд, причем каждая последующая выполняется только при успешном завершении предыдущей. Синтаксическая запись такова:
Выполнение операторов начинается с самого левого, если он возвращает значение
Каждый оператор выполняется независимо, позволяя соединять в одном списке множество разных команд, как показано в приведенном далее сценарии. И-список успешно обрабатывается, если все команды выполнены успешно, в противном случае его обработка заканчивается неудачно.
Выполните упражнение 2.9.
В следующем сценарии вы обращаетесь к файлу file_one (для проверки его наличия, и если файл не существует, создаете его) и затем удаляете файл file_two. Далее И-список проверяет наличие каждого файла и между делом выводит на экран кое-какой текст.
Попробуйте выполнить сценарий, и вы получите следующий вывод:
Как это работает
Команды
Эта конструкция позволяет выполнять последовательность команд до тех пор, пока одна из них не вернет значение true, и далее не выполняется ничего более. У нее следующая синтаксическая запись:
Операторы выполняются слева направо. Если очередной оператор возвращает значение
ИЛИ-список очень похож на И-список, за исключением того, что правило для выполнения следующего оператора — выполнение предыдущего оператора со значением
Рассмотрим упражнение 2.10.
Скопируйте сценарий из предыдущего упражнения и измените затененные строки следующим образом.
Остров Крым
Фантастика:
социально-философская фантастика
альтернативная история
рейтинг книги
Русский романс
Поэзия:
песенная поэзия
лирика
рейтинг книги
Изгнание
Проза:
проза прочее
рейтинг книги
Газлайтер. Том 38
38. История Телепата
Фантастика:
городское фэнтези
аниме
попаданцы
рейтинг книги
Неучтенный элемент. Том 11
11. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
"Охотник". Компиляция. Книги 1-12
Собрание сочинений
Фантастика:
боевая фантастика
рейтинг книги
Приказано выжить!
1. Другая Русь
Фантастика:
боевая фантастика
попаданцы
альтернативная история
рейтинг книги
Враг Короны
10. Сварог
Фантастика:
героическая фантастика
рейтинг книги
Три Меченосца. Книга первая. Желтая сталь алфейнов
Хроники Гэмдровса
Фантастика:
фэнтези
эпическая фантастика
героическая фантастика
боевая фантастика
рейтинг книги
Исторический материализм
Научно-образовательная:
история
философия
политика
рейтинг книги
Стеллар. Компиляция. Книги 1-9
Стеллар
Фантастика:
киберпанк
рпг
постапокалипсис
технофэнтези
рейтинг книги
Последний реанорец. Том IV
3. Высшая Речь
Фантастика:
фэнтези
рейтинг книги
Вавилонская башня
2. Кудеяр
Фантастика:
боевая фантастика
рейтинг книги
Из 'Автобиографии'
Научно-образовательная:
история
рейтинг книги