[ - справочное руководство, опции, примеры команд


ИМЯ

[ test - проверить типы файлов и сравнить значения

СИНТАКСИС

test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION

ОПИСАНИЕ

Выход со статусом, определенным EXPRESSION.

--help

показать эту справку и выйти

--version

вывести информацию о версии и выйти

Пропущенное ВЫРАЖЕНИЕ по умолчанию имеет значение false. В противном случае EXPRESSION имеет значение true или false и устанавливает статус выхода. Это один из:

( EXPRESSION )

ВЫРАЖЕНИЕ верно

! EXPRESSION

ВЫРАЖЕНИЕ неверно

EXPRESSION1 -a EXPRESSION2

оба ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2 верны

EXPRESSION1 -o EXPRESSION2

либо ВЫРАЖЕНИЕ1, либо ВЫРАЖЕНИЕ2 верно

-n STRING

длина STRING отлична от нуля

STRING

эквивалентно -n STRING

-z STRING

длина STRING равна нулю

STRING1 = STRING2

строки равны

STRING1 != STRING2

строки не равны

INTEGER1 -eq INTEGER2

ЦЕЛОЕ1 равно ЦЕЛОЕ2

INTEGER1 -ge INTEGER2

INTEGER1 больше или равно INTEGER2

INTEGER1 -gt INTEGER2

INTEGER1 больше, чем INTEGER2

INTEGER1 -le INTEGER2

INTEGER1 меньше или равно INTEGER2

INTEGER1 -lt INTEGER2

INTEGER1 меньше, чем INTEGER2

INTEGER1 -ne INTEGER2

INTEGER1 не равно INTEGER2

FILE1 -ef FILE2

ФАЙЛ1 и ФАЙЛ2 имеют одинаковые номера устройств и инодов.

FILE1 -nt FILE2

ФАЙЛ1 новее (дата изменения), чем ФАЙЛ2

FILE1 -ot FILE2

ФАЙЛ1 старше, чем ФАЙЛ2

-b FILE

ФАЙЛ существует и является специальным блоком

-c FILE

ФАЙЛ существует и является специальным символом

-d FILE

ФАЙЛ существует и является каталогом

-e FILE

Файл существует

-f FILE

ФАЙЛ существует и является обычным файлом

-g FILE

FILE существует и имеет set-group-ID

-G FILE

ФАЙЛ существует и принадлежит действующему идентификатору группы

-h FILE

ФАЙЛ существует и является символической ссылкой (то же, что и -L)

-k FILE

ФАЙЛ существует, и для него установлен липкий бит

-L FILE

ФАЙЛ существует и является символической ссылкой (то же, что и -h)

-N FILE

ФАЙЛ существует и был изменен с момента последнего чтения

-O FILE

ФАЙЛ существует и принадлежит действующему идентификатору пользователя

-p FILE

FILE существует и является именованным каналом

-r FILE

ФАЙЛ существует и пользователь имеет доступ для чтения

-s FILE

ФАЙЛ существует и имеет размер больше нуля

-S FILE

FILE существует и является сокетом

-t FD

файловый дескриптор FD открыт на терминале

-u FILE

ФАЙЛ существует и его бит set-user-ID установлен

-w FILE

ФАЙЛ существует и у пользователя есть права на запись

-x FILE

ФАЙЛ существует, и пользователь имеет доступ к выполнению (или поиску)

За исключением -h и -L, все тесты, связанные с FILE, разыменовывают символические ссылки. Имейте в виду, что круглые скобки должны быть экранированы (например, с помощью обратной косой черты) для оболочек. INTEGER также может быть равен -l STRING, что оценивается как длина STRING.

ПРИМЕЧАНИЕ. Двоичные значения -a и -o по своей сути неоднозначны. Используйте вместо этого

test EXPR1 && test EXPR2

или

test EXPR1 || test EXPR2

ПРИМЕЧАНИЕ. [ учитывает параметры --help и --version, а test — нет. test обрабатывает каждый из них так же, как любой другой непустой STRING.

ПРИМЕЧАНИЕ: ваша оболочка может иметь собственную версию test и/или [, которая обычно заменяет версию, описанную здесь. Пожалуйста, обратитесь к документации вашей оболочки для получения подробной информации о поддерживаемых ею опциях.

АВТОР

Сценарий написали Кевин Браунсдорф и Мэтью Брэдберн.

СООБЩЕНИЕ ОБ ОШИБКАХ

Онлайн-справка GNU coreutils: https://www.gnu.org/software/coreutils/
Сообщайте обо всех ошибках перевода по адресу https://translationproject.org/team/.

АВТОРСКИЕ ПРАВА

Copyright © 2022 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или выше https://gnu.org/licenses/gpl.html.
Это бесплатное программное обеспечение: вы можете изменять и распространять его. НИКАКИХ ГАРАНТИЙ, насколько это разрешено законом.

СМОТРИТЕ ТАКЖЕ

access(2)


Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'