НАЗВАНИЕ
test - проверка условия
СИНТАКСИС
test выражение [ выражение ]
ОПИСАНИЕ
Команда test применяется для проверки условия. Она вычисляет выражение и, если его значение - истина, возвращает код завершения 0; иначе - ненулевое значение. Ненулевой код возвращается и в случае, когда выражение отсутствует. При проверке прав доступа используется действующий идентификатор пользователя.
Знаки операций, флаги и скобки (см. выше второй способ записи команды test) должны быть отдельными аргументами в командной строке; обычно их разделяют пробелами.
Выражение может состоять из следующих примитивов:
Истина, если файл существует и доступен для чтения.
Истина, если файл существует и доступен для записи.
Истина, если файл существует и является выполняемым.
Истина, если файл существует и является обычным файлом.
Истина, если файл существует и является каталогом.
Истина, если файл существует и является специальным символьным файлом.
Истина, если файл существует и является специальным блочным файлом.
Истина, если файл существует и является именованным каналом.
Истина, если файл существует и его режим содержит бит переустановки идентификатора пользователя.
Истина, если файл существует и его режим содержит бит переустановки идентификатора группы.
Истина, если файл существует и его режим содержит бит навязчивости.
Истина, если открытый файл с указанным дескриптором (по умолчанию 1) существует и ассоциирован с терминалом.
Истина, если цепочки s1 и s2 равны.
Истина, если цепочки s1 и s2 не равны.
Истина, если целые числа n1 и n2 алгебраически равны. На месте -eq могут быть также операции сравнения -ne (не равно), -gt (больше), -ge (больше или равно), -lt (меньше), -le (меньше или равно).
Истина, если истинно заключенное в скобки выражение (скобки должны быть экранированы от интерпретации shell'ом). <