test - проверяет типы файлов и сравнивает значения
ОБЗОР
testВЫРАЖЕНИЕ test
[ВЫРАЖЕНИЕ ]
[
]
[ОПЦИЯ
ОПИСАНИЕ
Выходит со статусом, определяемым ВЫРАЖЕНИЕМ.
--help
вывести справку и закончить работу
--version
вывести информацию о версии и закончить работу
Если ВЫРАЖЕНИЕ не указано, подразумевается значение ЛОЖЬ (false).
ВЫРАЖЕНИЕ принимает значение ИСТИНА (true) или
ЛОЖЬ и определяет статус выхода программы.
Выражения могут быть такими:
( ВЫРАЖЕНИЕ )
Проверка ВЫРАЖЕНИЯ
! ВЫРАЖЕНИЕ
Логическое отрицание ВЫРАЖЕНИЯ
ВЫРАЖЕНИЕ1 -a ВЫРАЖЕНИЕ2
Логическое И для ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2
ВЫРАЖЕНИЕ1 -o ВЫРАЖЕНИЕ2
Логическое ИЛИ для ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2
[-n] СТРОКА
длина СТРОКИ ненулевая
СТРОКА
аналогично -n СТРОКА
-z СТРОКА
длина СТРОКИ равна нулю
СТРОКА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
-b ФАЙЛ
ФАЙЛ существует и является блочным устройством
-c ФАЙЛ
ФАЙЛ существует и является символьным устройством
-d ФАЙЛ
ФАЙЛ существует и является каталогом
-e ФАЙЛ
ФАЙЛ существует
-f ФАЙЛ
ФАЙЛ существует и является обычным файлом
-g ФАЙЛ
ФАЙЛ существует и является set-group-ID
-G ФАЙЛ
ФАЙЛ существует и для него установлен эффективный идентификатор группы
-h ФАЙЛ
ФАЙЛ существует и является символической ссылкой (аналогично -L)
-k ФАЙЛ
ФАЙЛ существует и для него установлен бит наследования (sticky bit)
-L ФАЙЛ
ФАЙЛ существует и является символической ссылкой
-O ФАЙЛ
ФАЙЛ существует и для него установлен эффективный идентификатор пользователя
-p ФАЙЛ
ФАЙЛ существует и является именованным каналом
-r ФАЙЛ
ФАЙЛ существует и доступен для чтения
-s ФАЙЛ
ФАЙЛ существует и ненулевой длины
-S ФАЙЛ
ФАЙЛ существует и является сокетом
-t [FD]
Описатель ФАЙЛА FD (по умолчанию stdout) открыт в терминале
-u ФАЙЛ
ФАЙЛ существует и для него установлен бит SUID
-w ФАЙЛ
ФАЙЛ существует и доступен для записи
-x ФАЙЛ
ФАЙЛ существует и доступен для исполнения
Кроме случаев, когда указываются опции -h и -L, выполняется разрешение символических ссылок.
Помните, что для передачи круглых скобок необходимо предварять их обратной косой чертой.
ЦЕЛОЕ может также быть и -l СТРОКИ, т.е. длиной СТРОКИ.
ПРИМЕЧАНИЕ
В оболочке может иметься собственный вариант команды test,
который используется вместо команды, описываемой настоящим документом.
Обратитесь к документации по используемой оболочке.
Полная документация по
test
поддерживается в виде руководства в формате Texinfo. Если программы
info
и
test
установлены и настроены в системе, то по команде