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

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

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

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

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

3.3.1 Проверки

Из книги C++ автора Хилл Мюррей

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


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

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

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


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

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

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


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

Из книги Основы AS/400 автора Солтис Фрэнк

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


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

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

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


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

Из книги Технологии программирования автора Камаев В А

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


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

Из книги Информатика: аппаратные средства персонального компьютера автора Яшин Владимир Николаевич

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


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

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

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


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

Из книги VBA для чайников автора Каммингс Стив

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


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

Из книги C++. Сборник рецептов автора Диггинс Кристофер

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


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

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

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


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

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

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


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

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

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


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

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

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


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

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

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