17.2. Применение логических операторов при осуществлении проверки

17.2. Применение логических операторов при осуществлении проверки

Итак, проверка прав доступа к файлу была осуществлена, но иногда возникает необходимость в сравнении различных прав доступа. Чтобы реализовать подобную проверку интерпретатор shell предлагает три типа логических операторов;

-a Логическое AND, возвращает истину, если обе части оператора принимают истинное значение
-o Логическое OR, возвращает истину, если какая?либо из частей оператора может принимать истинное значение
! Логическое NOT, возвращает истину, если условие ложно

А теперь выполним сравнение следующих файлов:

-rw?r--r-- 1 root root 0 May 15 11:29 scores.txt

-rwxr?xr—- 1 root root 0 May 15 11:49 results.txt

В следующем примере проверяется, установлены ли для файлов права чтения.

$ [ -w results.txt -a -w scores.txt ]

$ echo $?

0

Ответ звучит утвердительно.

Чтобы проверить, установлены ли для какого?либо из файлов права выполнения, воспользуйтесь логическим оператором OR.

$ [ -х results.txt -о -x scores.txt ]

$ echo $?

0

Файл scores.txt не является исполняемым, а файл results.txt — исполняемый. Чтобы проверить, установлены ли для файла results.txt права записи и выполнения, примените следующую команду:

$ [ -w results.txt -a -x results.txt ]

$ echo $?

0

В данном случае получается утвердительный ответ.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Операторы побитовых логических операций и сдвига

Из книги автора

Операторы побитовых логических операций и сдвига Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П1.5.Таблица П1.5. Операторы побитовых логических операций и сдвига Оператор Описание  &  Логическое И  |  Логическое


Создание логических файлов и проекций

Из книги автора

Создание логических файлов и проекций Логические файлы дают возможность доступа к данным в формате, отличном от использующегося для их хранения в одном или нескольких физических файлах. Логические файлы обеспечивают независимость данных и программ, которая будет


Диспетчер логических дисков

Из книги автора

Диспетчер логических дисков Служба предназначена для обнаружения и наблюдения за работой новых жестких дисков. При этом все собираемые сведения передаются службе управления диспетчера логических дисков. Иными словами, если служба Диспетчер логических дисков


Использование логических операций в условиях

Из книги автора

Использование логических операций в условиях Логические операции (см. главу 7) сначала оценивают значения входящих в выражение двух выражений-компонентов как True или False, а затем, в соответствии с определенными правилами, на основе этих значений получается конечный


Использование логических операций в условиях

Из книги автора

Использование логических операций в условиях Использование логических операций в условных выражениях может быть более элегантной альтернативой использованию ElseIf и вложенных If ... Then, когда нужно выполнить лишь одну ветвь пути, определяемого множеством


27. Отдавайте предпочтение каноническим формам арифметических операторов и операторов присваивания

Из книги автора

27. Отдавайте предпочтение каноническим формам арифметических операторов и операторов присваивания РезюмеЕсли можно записать а+b, то необходимо, чтобы можно было записать и a+=b. При определении бинарных арифметических операторов одновременно предоставляйте и их


Понятие логических операций

Из книги автора

Понятие логических операций При работе с выделением под логическими операциями понимается следующее: при существующем выделении мы можем создать новое выделение, и вместо того, чтобы заменить собой старое, оно объединится с ним, создав выделение новой, более сложной


Использование логических операций

Из книги автора

Использование логических операций Большинство инструментов выделения имеет одинаковые настройки, связанные с логическими операциями. Кнопки переключения режимов находятся слева на панели управления (рис. 16.7). Рис. 16.7. Панель инструментов при работе с инструментом


3.3.1 Проверки

Из книги автора

3.3.1 Проверки Проверка значения может осуществляться или оператором if, или оператором switch:if ( выражение ) оператор if ( выражение ) оператор else оператор switch ( выражение ) операторВ С++ нет отдельного булевского типа. Операции сравнения== != « „= “ »=возвращают целое 1, если


18.3.17. Применение нескольких операторов if

Из книги автора

18.3.17. Применение нескольких операторов if Операторы if можно вкладывать; при этом нужно следить, чтобы каждому ключевому слову if соответствовало слово


4.4. Логические элементы и синтез логических схем

Из книги автора

4.4. Логические элементы и синтез логических схем Сложные цифровые логические устройства, входящие в состав компьютера, состоят из ряда элементарных логических элементов, построенных на базе средств электронной техники. При производстве этих электронных логических


Восстановление данных при логических ошибках диска

Из книги автора

Восстановление данных при логических ошибках диска Под логическими ошибками диска понимается повреждение таблицы разделов и/или файловых систем. Такие неприятности встречаются довольно часто и в «чистом виде», и как прямое следствие аппаратных проблем. Если на диске


Восстановление данных, потерянных из-за логических неисправностей

Из книги автора

Восстановление данных, потерянных из-за логических неисправностей Логические неисправности – результат повреждения записей файловой системы. Общий принцип и тактика действий в таких ситуациях – снятие побайтного образа носителя и извлечение из него отдельных файлов.


4.3. ОБЩАЯ КЛАССИФИКАЦИЯ ЛОГИЧЕСКИХ СТРУКТУР ДАННЫХ

Из книги автора

4.3. ОБЩАЯ КЛАССИФИКАЦИЯ ЛОГИЧЕСКИХ СТРУКТУР ДАННЫХ Упорядоченность элементов структуры данных является важным ее признаком.Программисты могут по своему усмотрению упорядочить данные разных программ бесчисленным множеством способов. Даже в одной и той же структуре


Практическая работа 47. Расчеты с использованием логических функций

Из книги автора

Практическая работа 47. Расчеты с использованием логических функций Задание. Рассчитать надбавку за стаж по следующей шкале: до трех лет – 0; от трех до 10 лет – 10 %, 10 и более лет – 20 %.Для решения задачи нужно сформулировать словесный вариант решения. Он может звучать