Основы программирования в Linux
Шрифт:
Учтите, что сдвоенная точка с запятой
Для того чтобы сделать средства установления соответствия образцам более мощными, можно применять следующие строки-образцы:
В них ограничен набор разрешенных букв, но при этом допускаются разнообразные ответы и предлагается более строгий контроль, чем при применении метасимвола
Иногда может понадобиться сформировать последовательность команд. Например, вы хотите выполнить оператор, только если удовлетворяется несколько условий.
Или вы хотите, чтобы хотя бы одно условие из последовательности условий было истинным.
Несмотря на то, что это можно реализовать с помощью нескольких операторов
Эта конструкция позволяет выполнять последовательность команд, причем каждая последующая выполняется только при успешном завершении предыдущей. Синтаксическая запись такова:
Выполнение операторов начинается с самого левого, если он возвращает значение
Каждый оператор выполняется независимо, позволяя соединять в одном списке множество разных команд, как показано в приведенном далее сценарии. И-список успешно обрабатывается, если все команды выполнены успешно, в противном случае его обработка заканчивается неудачно.
Выполните упражнение 2.9.
В следующем сценарии вы обращаетесь к файлу file_one (для проверки его наличия, и если файл не существует, создаете его) и затем удаляете файл file_two. Далее И-список проверяет наличие каждого файла и между делом выводит на экран кое-какой текст.
Попробуйте выполнить сценарий, и вы получите следующий вывод:
Как это работает
Команды
Эта конструкция позволяет выполнять последовательность команд до тех пор, пока одна из них не вернет значение true, и далее не выполняется ничего более. У нее следующая синтаксическая запись:
Операторы выполняются слева направо. Если очередной оператор возвращает значение
ИЛИ-список очень похож на И-список, за исключением того, что правило для выполнения следующего оператора — выполнение предыдущего оператора со значением
Рассмотрим упражнение 2.10.
Скопируйте сценарий из предыдущего упражнения и измените затененные строки следующим образом.
Сліди СС
Детективы:
криминальные детективы
политические детективы
рейтинг книги
Товарищ "Чума"
1. Товарищ "Чума"
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Громовая поступь. Трилогия
Громовая поступь
Фантастика:
фэнтези
рпг
рейтинг книги
Перекрестья
7. Наладчик Джек
Фантастика:
ужасы и мистика
рейтинг книги
Тьма и Хаос
6. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
рейтинг книги
Сокровище
9. Дирк Питт
Детективы:
боевики
рейтинг книги
Второй кощей
8. Бедовый
Фантастика:
юмористическое фэнтези
городское фэнтези
мистика
рейтинг книги
Романов. Том 1 и Том 2
1. Романов
Фантастика:
фэнтези
попаданцы
альтернативная история
рейтинг книги
Философия
Научно-образовательная:
философия
учебники
рейтинг книги
Эпоха Опустошителя. Том IV
4. Вечное Ристалище
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Дракон поверженный
Фантастика:
научная фантастика
рейтинг книги
Властелин Хаоса (др. изд.)
6. Колесо Времени
Фантастика:
фэнтези
рейтинг книги
Возлюби болезнь свою
Научно-образовательная:
психология
рейтинг книги