test - проверка типов файлов и сравнение значений
СИНТАКСИС
test ВЫРАЖЕНИЕ
test
[ ВЫРАЖЕНИЕ ]
[ ]
[ ПАРАМЕТР
ОПИСАНИЕ
Выход со статусом, определяемым ВЫРАЖЕНИЕМ.
--help отобразить эту справку и выйти
--version
вывести информацию о версии и выйти
Опущенное ВЫРАЖЕНИЕ по умолчанию считается ложным. В противном случае ВЫРАЖЕНИЕ является истинным или ложным и устанавливает статус выхода. Это может быть одно из следующих:
( ВЫРАЖЕНИЕ )
ВЫРАЖЕНИЕ истинно
! ВЫРАЖЕНИЕ
ВЫРАЖЕНИЕ ложно
ВЫРАЖЕНИЕ1 -a ВЫРАЖЕНИЕ2
и ВЫРАЖЕНИЕ1, и ВЫРАЖЕНИЕ2 истинны
ВЫРАЖЕНИЕ1 -o ВЫРАЖЕНИЕ2
либо ВЫРАЖЕНИЕ1, либо ВЫРАЖЕНИЕ2 истинны
-n СТРОКА
длина СТРОКИ не равна нулю
СТРОКА эквивалентна -n СТРОКА
-z СТРОКА
длина СТРОКИ равна нулю
СТРОКА1 = СТРОКА2
строки равны
СТРОКА1 != СТРОКА2
строки не равны
СТРОКА1 > СТРОКА2
СТРОКА1 больше, чем СТРОКА2 в текущей локали
СТРОКА1 < СТРОКА2
СТРОКА1 меньше, чем СТРОКА2 в текущей локали
ЦЕЛОЕ_ЧИСЛО1 -eq ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 равно ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 -ge ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 больше или равно ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 -gt ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 больше ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 -le ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 меньше или равно ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 -lt ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 меньше ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 -ne ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 не равно ЦЕЛОЕ_ЧИСЛО2
ФАЙЛ1 -ef ФАЙЛ2
ФАЙЛ1 и ФАЙЛ2 имеют один и тот же номер устройства и индексного дескриптора
ФАЙЛ1 -nt ФАЙЛ2
ФАЙЛ1 новее (дата изменения), чем ФАЙЛ2
ФАЙЛ1 -ot ФАЙЛ2
ФАЙЛ1 старше ФАЙЛ2
-b ФАЙЛ
ФАЙЛ существует и является блочным специальным файлом
-c ФАЙЛ
ФАЙЛ существует и является символьным специальным файлом
-d ФАЙЛ
ФАЙЛ существует и является каталогом
-e ФАЙЛ
ФАЙЛ существует
-f ФАЙЛ
ФАЙЛ существует и является обычным файлом
-g ФАЙЛ
ФАЙЛ существует и имеет установленный бит set-group-ID
-G ФАЙЛ
ФАЙЛ существует и принадлежит эффективному идентификатору группы
-h ФАЙЛ
ФАЙЛ существует и является символьной ссылкой (то же, что и -L)
-k ФАЙЛ
ФАЙЛ существует и имеет установленный "липкий" бит
-L ФАЙЛ
ФАЙЛ существует и является символьной ссылкой (то же, что и -h)
-N ФАЙЛ
ФАЙЛ существует и был изменен после последнего чтения
-O ФАЙЛ
ФАЙЛ существует и принадлежит эффективному идентификатору пользователя
-p ФАЙЛ
ФАЙЛ существует и является именованным каналом (FIFO)
-r ФАЙЛ
ФАЙЛ существует и у пользователя есть права на чтение
-s ФАЙЛ
ФАЙЛ существует и имеет размер больше нуля
-S ФАЙЛ
ФАЙЛ существует и является сокетом
-t FD файловый дескриптор FD открыт на терминале
-u ФАЙЛ
ФАЙЛ существует и имеет установленный бит set-user-ID
-w ФАЙЛ
ФАЙЛ существует и у пользователя есть права на запись
-x ФАЙЛ
ФАЙЛ существует и у пользователя есть права на выполнение (или поиск)
За исключением -h и -L, все тесты, связанные с ФАЙЛОМ, разрешают символические ссылки. Будьте осторожны, скобки необходимо экранировать (например, с помощью обратных слешей) для оболочек. ЦЕЛОЕ_ЧИСЛО также может быть -l СТРОКА, что вычисляет длину СТРОКИ.
Бинарные операторы -a и -o неоднозначны. Вместо этого используйте 'test ВЫРАЖЕНИЕ1 && test ВЫРАЖЕНИЕ2' или 'test ВЫРАЖЕНИЕ1 || test ВЫРАЖЕНИЕ2'.
'[' распознает --help и --version, но 'test' рассматривает их как СТРОКИ.
Ваша оболочка может иметь свою собственную версию test и/или [, которая обычно заменяет версию, описанную здесь. Пожалуйста, обратитесь к документации вашей оболочки для получения подробной информации о поддерживаемых ею параметрах.
АВТОР
Написано Кевином Браунсдорфом и Мэтью Брэдберном.
СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте обо всех ошибках перевода по адресу [https://translationproject.org/team/]
СМОТРИТЕ ТАКЖЕ
access(2)
Полная документация [https://www.gnu.org/software/coreutils/test] или доступна локально по адресу: info '(coreutils) test invocation'
Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версия 3 или более поздняя [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует в той мере, в какой это допускается законом.