Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

TEST(1)

НАЗВАНИЕ
test - проверка условия

СИНТАКСИС


	test  выражение

	[ выражение ]

ОПИСАНИЕ
Команда test применяется для проверки условия. Она вычисляет выражение и, если его значение - истина, возвращает код завершения 0; иначе - ненулевое значение. Ненулевой код возвращается и в случае, когда выражение отсутствует. При проверке прав доступа используется действующий идентификатор пользователя.

Знаки операций, флаги и скобки (см. выше второй способ записи команды test) должны быть отдельными аргументами в командной строке; обычно их разделяют пробелами.

Выражение может состоять из следующих примитивов:
-r файл Истина, если файл существует и доступен для чтения.
-w файл Истина, если файл существует и доступен для записи.
-x файл Истина, если файл существует и является выполняемым.
-f файл Истина, если файл существует и является обычным файлом.
-d файл Истина, если файл существует и является каталогом.
-c файл Истина, если файл существует и является специальным символьным файлом.
-b файл Истина, если файл существует и является специальным блочным файлом.
-p файл Истина, если файл существует и является именованным каналом.
-u файл Истина, если файл существует и его режим содержит бит переустановки идентификатора пользователя.
-g файл Истина, если файл существует и его режим содержит бит переустановки идентификатора группы.
-k файл Истина, если файл существует и его режим содержит бит навязчивости.
-s файл Истина, если файл существует и имеет ненулевой размер.
-t [дескриптор_файла] Истина, если открытый файл с указанным дескриптором (по умолчанию 1) существует и ассоциирован с терминалом.
-z s1 Истина, если длина цепочки s1 нулевая.
-n s1 Истина, если длина цепочки s1 ненулевая.
s1 = s2 Истина, если цепочки s1 и s2 равны.
s1 != s2 Истина, если цепочки s1 и s2 не равны.
s1 Истина, если s1 - непустая цепочка.
n1 -eq n2 Истина, если целые числа n1 и n2 алгебраически равны. На месте -eq могут быть также операции сравнения -ne (не равно), -gt (больше), -ge (больше или равно), -lt (меньше), -le (меньше или равно).
( выражение ) Истина, если истинно заключенное в скобки выражение (скобки должны быть экранированы от интерпретации shell'ом).

Примитивы могут комбинироваться с помощью следующих операций (в порядке уменьшения приоритета):
! Унарная операция отрицания.
-a Логическое И.
-o Логическое ИЛИ.

СМ. ТАКЖЕ
find(1), sh(1).

ПРЕДОСТЕРЕЖЕНИЯ
Операции = и != имеют больший приоритет, чем операции от -r до -n; кроме того, операциям сравнения нужны аргументы. Следовательно, они не могут быть использованы с операциями от -r до -n.

Если у операций от -r до -n указано более одного аргумента, то обрабатывается только первый из них (остальные игнорируются), если только второй аргумент не есть -a или -o.

СЮРПРИЗЫ
Если посредством операций -r, -w или -x Вы проверяете файл, владельцем которого являетесь, но в режиме этого файла не установлен соответствующий бит для пользователя, код завершения будет ненулевым (ложь), даже если у Вас есть права на файл как у члена группы или прочего пользователя. Для суперпользователя код завершения будет правильным.

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...