[[
usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]
Возвращает true или false, выполняя тесты.
Ни один аргумент не является ложным, один аргумент
истинно, если не пустая строка.
--- Тесты с одним аргументом (после опции):
ПУТЬ есть/имеет:
-b блочное устройство
-f обычный файл
-p fifo
-u setuid бит
-c char устройство
-g setgid
-r читаемый
-w для записи
-d каталог
-h символическая ссылка
-S сокет
-x исполняемый
-e файл существует
-L символическая ссылка
-s ненулевой размер
-k фиксированный бит
STRING:
-n ненулевой размер -z нулевой размер
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. No arguments is false, one argument
is true if not empty string.
--- 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 readable -w writable
-d directory -h symlink -S socket -x executable
-e exists -L symlink -s nonzero size -k sticky bit
STRING is:
-n nonzero size -z zero size
FD (integer file descriptor) is:
-t a TTY
--- Tests with one argument on each side of an operator:
Two strings:
= are identical != differ =~ string matches regex
Alphabetical sort:
< first is lower > first higher
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)