Scroll to navigation

TEST(1) Команды пользователя TEST(1)

ИМЯ

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

СИНТАКСИС

test ВЫРАЖЕНИЕ
test
[ ВЫРАЖЕНИЕ ]
[ ]
[ ПАРАМЕТР

ОПИСАНИЕ

Завершиться с кодом, который определяется ВЫРАЖЕНИЕМ.

отобразить эту справочную информацию и завершить работу
вывести информацию о версии и завершить работу

Если ВЫРАЖЕНИЕ опущено, оно по умолчанию считается ложью. В противном случае ВЫРАЖЕНИЕ может быть истиной или ложью и определяет код завершения. ВЫРАЖЕНИЕ принимает один из следующих видов:

( ВЫРАЖЕНИЕ )
ВЫРАЖЕНИЕ истинно
! ВЫРАЖЕНИЕ
ВЫРАЖЕНИЕ ложно
ВЫРАЖЕНИЕ1 -a ВЫРАЖЕНИЕ2
оба выражения ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2 истинны
ВЫРАЖЕНИЕ1 -o ВЫРАЖЕНИЕ2
любое из выражений ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2 истинно
длина СТРОКИ не равна нулю
СТРОКА
равнозначно -n СТРОКА
длина СТРОКИ равна нулю
СТРОКА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 имеют одинаковые номера устройства и индексного дескриптора (inode)
ФАЙЛ1 -nt ФАЙЛ2
ФАЙЛ1 новее (с точки зрения даты изменения), чем ФАЙЛ2
ФАЙЛ1 -ot ФАЙЛ2
ФАЙЛ1 старее, чем ФАЙЛ2
ФАЙЛ существует и является блочным специальным файлом
ФАЙЛ существует и является символьным специальным файлом
ФАЙЛ существует и является каталогом
ФАЙЛ существует
ФАЙЛ существует и является обычным файлом
ФАЙЛ существует и содержит бит установки идентификатора группы (set-group-ID)
ФАЙЛ существует, и эффективный идентификатор группы является его владельцем
ФАЙЛ существует и является символьной ссылкой (то же, что и -L)
ФАЙЛ существует, и его sticky bit установлен
ФАЙЛ существует и является символьной ссылкой (то же, что и -h)
ФАЙЛ существует и был изменён с тех пор, как его последний раз прочитали
ФАЙЛ существует, и эффективный идентификатор пользователя является его владельцем
ФАЙЛ существует и является именованным каналом
ФАЙЛ существует и доступен пользователю для чтения
ФАЙЛ существует, и его размер больше нуля
ФАЙЛ существует и является сокетом
файловый дескриптор ФД открыт в терминале
ФАЙЛ существует и содержит бит установки идентификатора пользователя (set-user-ID)
ФАЙЛ существует и доступен пользователю для записи
ФАЙЛ существует и доступен пользователю для исполнения (или поиска)

За исключением -h и -L, все проверки, относящиеся к ФАЙЛам, разыменовывают символьные ссылки. Обратите внимание, что круглые скобки должны быть экранированы при использовании в оболочке (например, с помощью символов обратной косой черты). ЦЕЛОЕ может также быть задано в виде -l СТРОКА, в котором оно подразумевает длину СТРОКИ.

ПРИМЕЧАНИЕ: бинарные операторы -a и -o вносят неоднозначность. Используйте вместо них «test ВЫРАЖЕНИЕ1 && test ВЫРАЖЕНИЕ2» и «test ВЫРАЖЕНИЕ1 || test ВЫРАЖЕНИЕ2».

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

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

АВТОРЫ

Программа написана Кевином Браунсдорфом (Kevin Braunsdorf) и Мэттью Брэдбёрном (Matthew Bradburn).

ИНФОРМАЦИЯ ОБ ОШИБКАХ

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

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

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

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

access(2)

Полная документация на <https://www.gnu.org/software/coreutils/test>,
также доступна локально посредством info '(coreutils) test invocation'

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Андрей Догадкин <adogadkin@outlook.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

сентябрь 2022 г. GNU coreutils 9.1