Основы работы в ОС 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




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