test
usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]
Возвращает true или false, выполняя тесты. (Без аргументов возвращает false.)
--- Тесты с одним аргументом (после опции):
PATH есть/имеет:
-b блочное устройство
-f обычный файл
-p fifo
-u setuid бит
-c символьное устройство
-g setgid
-r бит чтения
-w бит записи
-d каталог
-h символическая ссылка
-S сокет
-x бит выполнения
-e существует
-L символическая ссылка
-s ненулевой размер
-k липкий бит
STRING:
-n ненулевой размер
-z нулевой размер (STRING сам по себе подразумевает -n)
FD (целочисленный файловый дескриптор):
-t Тесты TTY
--- с одним аргументом на каждой стороне оператора:
Две строки:
= идентичны
!= отличаются
Два целых числа:
-eq равно
-gt первое > второго
-lt первое < второе
-ne не равно
-ge первое >= второго
-le первое <= второго
--- Изменить или объединить тесты:
! EXPR not (поменять истину/ложь)
EXPR -a EXPR AND (оба истинны)
( EXPR ) оценивает этот первым
EXPR -o EXPR OR (каждый истина)
usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]
Return true or false by performing tests. (With no arguments return false.)
--- Tests with a single argument (after the option):
PATH is/has:
-b block device -f regular file -p fifo -u setuid bit
-c char device -g setgid -r read bit -w write bit
-d directory -h symlink -S socket -x execute bit
-e exists -L symlink -s nonzero size -k sticky bit
STRING is:
-n nonzero size -z zero size (STRING by itself implies -n)
FD (integer file descriptor) is:
-t a TTY
--- Tests with one argument on each side of an operator:
Two strings:
= are identical != differ
Two integers:
-eq equal -gt first > second -lt first < second
-ne not equal -ge first >= second -le first <= second
--- Modify or combine tests:
! EXPR not (swap true/false) EXPR -a EXPR and (are both true)
( EXPR ) evaluate this first EXPR -o EXPR or (is either true)