Linux для пользователя




Оператор test и условные выражения


Условные выражения, используемые в операторе test, строятся на основе проверки файловых атрибутов, сравнения строк и обычных арифметических сравнений. Сложные выражения строятся из следующих унарных или бинарных операций ("элементарных кирпичиков"):

-a file

Верно, если файл с именем file существует.

-b file

Верно, если file существует и является специальным файлом блочного устройства.

-c file

Верно, если file существует и является специальным файлом символьного устройства.

-d file

Верно, если file существует и является каталогом.

-e file

Верно, если файл с именем file существует.

-f file

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

-g file

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

-h file или -L file

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

-k file

Верно, если файл с именем file существует и для него установлен "sticky'' bit.

-p file

Верно, если файл с именем file существует и является именованным каналом (FIFO).

-r file

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

-s file

Верно, если файл с именем file существует и его размер больше нуля.

-t fd

Верно, если дескриптор файла fd открыт и указывает на терминал.

-u file

Верно, если файл с именем file существует и для него установлен бит смены пользователя.

-w file

Верно, если файл с именем file существует и для него установлено право на запись.

-x file

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

-O file

Верно, если файл с именем file существует и его владельцем является пользователь, на которого указывает эффективный идентификатор пользователя.

-G file

Верно, если файл с именем file существует и принадлежит группе, определяемой эффективным идентификатором группы.

-S file

Верно, если файл с именем file существует и является сокетом.

-N file

Верно, если файл с именем file существует и изменялся с тех пор, как был последний раз прочитан.

file1 –nt file2




Содержание  Назад  Вперед